/* FOMO PETS v0.11 shared theme. Tokens follow fomo.family's public CSS (colors, radii,
   hairlines, press and glow motion) while keeping the FOMO PETS brand. Dark only. */
@font-face{font-family:'Figtree';font-style:normal;font-weight:300 900;font-display:swap;src:url('/fonts/figtree-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-weight:300 900;font-display:swap;src:url('/fonts/figtree-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  color-scheme:dark;
  --fp-bg:#060510;
  --fp-surface:#12111a;
  --fp-surface-2:#161522;
  --fp-surface-3:#1d1b2b;
  --fp-line:rgba(203,208,235,.1);
  --fp-line-strong:rgba(203,208,235,.2);
  --fp-text:#f7f7f7;
  --fp-text-2:#9899a3;
  --fp-text-3:#6b6e7a;
  --fp-headline:#eaedff;
  --fp-sub:rgba(209,216,255,.6);
  --fp-accent:#516af6;
  --fp-accent-fill:rgba(96,106,247,.5);
  --fp-accent-fill-hover:rgba(96,106,247,.72);
  --fp-accent-soft:rgba(81,106,246,.16);
  --fp-accent-text:#9eaefb;
  --fp-deep:#221d4b;
  --fp-green:#21c95e;
  --fp-green-soft:rgba(33,201,94,.18);
  --fp-green-text:#5fe08d;
  --fp-red:#ff622e;
  --fp-red-soft:rgba(255,98,46,.18);
  --fp-red-text:#ff8c66;
  --fp-warn:#ffc74f;
  --fp-warn-soft:rgba(255,199,79,.12);
  --fp-pet:#c9b8f0;
  --fp-glass:rgba(255,255,255,.1);
  --fp-glass-hover:rgba(255,255,255,.16);
  --fp-radius-sm:8px;
  --fp-radius:12px;
  --fp-radius-card:25px;
  --fp-ease:cubic-bezier(.4,0,.2,1);
  --fp-fast:.15s;
  --fp-font:'Figtree','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans SC',system-ui,sans-serif;
  --fp-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;
  --fp-gutter:clamp(16px,4vw,56px);
  --fp-max:1180px;
  --fp-topbar:64px;
  --fp-float-shadow:0 2px 12px rgba(0,0,0,.6),inset 0 1px 1px rgba(255,255,255,.12);
}

*,*::before,*::after{box-sizing:border-box}
html{background:var(--fp-bg);scroll-behavior:smooth;scroll-padding-top:calc(var(--fp-topbar) + 16px);-webkit-text-size-adjust:100%;scrollbar-color:#474b52 transparent}
body{margin:0;background:var(--fp-bg);color:var(--fp-text);font:500 16px/1.6 var(--fp-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
a{color:inherit}
img,svg,canvas{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,p{margin:0}
:focus-visible{outline:2px solid var(--fp-accent);outline-offset:3px}
::selection{background:rgba(81,106,246,.45);color:#fff}
[hidden]{display:none!important}
html.fp-i18n-pending body{opacity:0}
.fp-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.fp-skip-link{position:fixed;left:16px;top:-60px;z-index:100;padding:10px 16px;border-radius:var(--fp-radius);background:var(--fp-accent);color:#fff;font-weight:700;text-decoration:none;transition:top var(--fp-fast) var(--fp-ease)}
.fp-skip-link:focus{top:12px}
.fp-shell{width:100%;max-width:calc(var(--fp-max) + var(--fp-gutter) * 2);margin:0 auto;padding:0 var(--fp-gutter)}

/* Type */
.fp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fp-text-2)}
.fp-h2{font-size:clamp(30px,3.4vw,46px);line-height:1.05;letter-spacing:-.04em;font-weight:500;color:var(--fp-headline)}
.fp-h3{font-size:20px;line-height:1.3;letter-spacing:-.01em;font-weight:700;color:var(--fp-text)}
.fp-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--fp-sub);letter-spacing:-.01em}
.fp-muted{color:var(--fp-text-2)}
.fp-fine{font-size:13px;line-height:1.55;color:var(--fp-text-2)}
.fp-mono{font-family:var(--fp-mono)}
.fp-link{background:none;border:0;padding:0;color:var(--fp-accent-text);font-weight:700;text-decoration:none;cursor:pointer;border-radius:4px;transition:color var(--fp-fast) var(--fp-ease)}
.fp-link:hover{color:#c3cdff;text-decoration:underline;text-underline-offset:4px}

/* Buttons: fomo press feel (scale .95), translucent accent, glass secondary. */
.fp-btn{--h:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--h);padding:0 20px;border-radius:var(--fp-radius);border:.8px solid var(--fp-line);background:var(--fp-glass);color:var(--fp-text);font-size:16px;line-height:1.1;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--fp-fast) var(--fp-ease),border-color var(--fp-fast) var(--fp-ease),color var(--fp-fast) var(--fp-ease),opacity var(--fp-fast) var(--fp-ease),scale var(--fp-fast) var(--fp-ease)}
.fp-btn:hover{background:var(--fp-glass-hover)}
.fp-btn:active{scale:.95}
.fp-btn--primary{background:var(--fp-accent-fill);border-color:rgba(158,174,251,.22)}
.fp-btn--primary:hover{background:var(--fp-accent-fill-hover)}
.fp-btn--buy{background:var(--fp-green-soft);color:var(--fp-green-text);border-color:rgba(33,201,94,.25)}
.fp-btn--buy:hover{background:rgba(33,201,94,.26)}
.fp-btn--quiet{background:transparent}
.fp-btn--quiet:hover{background:var(--fp-glass)}
.fp-btn--lg{--h:54px;font-size:18px;padding:0 26px}
.fp-btn--sm{--h:38px;font-size:14px;padding:0 14px;border-radius:10px}
.fp-btn--wide{width:100%}
.fp-btn[disabled],.fp-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;scale:1}
.fp-btn .fp-arrow{font-weight:500;opacity:.85}
.fp-icon-btn{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border-radius:10px;background:var(--fp-surface-2);border:.8px solid var(--fp-line);color:var(--fp-text);cursor:pointer;transition:background-color var(--fp-fast) var(--fp-ease),color var(--fp-fast) var(--fp-ease)}
.fp-icon-btn:hover{background:var(--fp-surface-3)}
.fp-icon-btn svg{width:18px;height:18px}
.fp-icon-btn.is-done{color:var(--fp-green-text)}

/* Surfaces and status */
.fp-card{background:var(--fp-surface);border:.8px solid var(--fp-line);border-radius:var(--fp-radius-card)}
.fp-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--fp-radius-sm);background:var(--fp-surface-2);color:var(--fp-text-2);font-size:12px;line-height:1;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.fp-chip::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}
.fp-chip--current{background:var(--fp-accent-soft);color:var(--fp-accent-text)}
.fp-chip--done{background:var(--fp-green-soft);color:var(--fp-green-text)}
.fp-chip--soon{background:var(--fp-warn-soft);color:var(--fp-warn)}
.fp-chip--progress{background:var(--fp-accent-soft);color:var(--fp-accent-text)}
.fp-chip--error{background:var(--fp-red-soft);color:var(--fp-red-text)}
.fp-chip--plain::before{display:none}

/* Fields */
.fp-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;margin:0 0 8px;font-size:14px;font-weight:700;color:var(--fp-text)}
.fp-label small{font-size:12px;font-weight:500;color:var(--fp-text-2)}
.fp-input{width:100%;height:48px;padding:0 14px;border-radius:var(--fp-radius);background:var(--fp-surface-2);border:.8px solid var(--fp-line);color:var(--fp-text);font-size:16px;transition:border-color var(--fp-fast) var(--fp-ease),box-shadow var(--fp-fast) var(--fp-ease)}
.fp-input::placeholder{color:var(--fp-text-3)}
.fp-input:hover{border-color:var(--fp-line-strong)}
.fp-input:focus{outline:none;border-color:var(--fp-accent);box-shadow:0 0 0 3px rgba(81,106,246,.25)}
.fp-input[aria-invalid=true]{border-color:var(--fp-red)}
.fp-code{display:block;width:100%;min-height:52px;field-sizing:content;padding:14px 16px;border-radius:var(--fp-radius);border:.8px dashed var(--fp-line-strong);background:var(--fp-bg);color:var(--fp-headline);font:600 15px/1.45 var(--fp-mono);letter-spacing:.02em;resize:none;overflow-wrap:anywhere}
.fp-code:focus{outline:none;border-color:var(--fp-accent)}

/* Motion: fomo keyframes. */
@keyframes fp-squish{0%{transform:scale(1)}40%{transform:scale(.75)}to{transform:scale(1)}}
@keyframes fp-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}
@keyframes fp-glow-success{0%,to{box-shadow:inset -8px -8px 0 rgba(33,201,94,0),inset 8px 8px 0 rgba(33,201,94,0)}50%{box-shadow:inset -8px -8px 30px rgba(33,201,94,.2),inset 8px 8px 30px rgba(33,201,94,.2)}}
@keyframes fp-glow-error{0%,to{box-shadow:inset -8px -8px 0 rgba(255,98,46,0),inset 8px 8px 0 rgba(255,98,46,0)}50%{box-shadow:inset -8px -8px 30px rgba(255,98,46,.2),inset 8px 8px 30px rgba(255,98,46,.2)}}
@keyframes fp-glow-pulse{0%,to{box-shadow:inset -8px -8px 15px rgba(81,106,246,.2),inset 8px 8px 15px rgba(81,106,246,.2)}50%{box-shadow:inset -8px -8px 30px rgba(81,106,246,.2),inset 8px 8px 30px rgba(81,106,246,.2)}}
@keyframes fp-flip-up{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:translateY(0)}}
@keyframes fp-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes fp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.fp-squish{animation:fp-squish .25s ease-out}
.fp-shake{animation:fp-shake .3s ease-in-out}
.fp-glow-success{animation:fp-glow-success 2s ease-in-out forwards}
.fp-glow-error{animation:fp-glow-error 2s ease-in-out forwards}
.fp-shake.fp-glow-error{animation:fp-shake .3s ease-in-out,fp-glow-error 2s ease-in-out forwards}
.fp-flip-up{animation:fp-flip-up .15s ease-out}
.fp-slide-in{animation:fp-slide-in .2s ease-out}
html.fp-motion .fp-reveal{opacity:0;transform:translateY(18px)}
html.fp-motion .fp-reveal.is-visible{opacity:1;transform:none;transition:opacity .55s var(--fp-ease),transform .55s var(--fp-ease)}

/* Top bar */
.fp-topbar{position:sticky;top:0;z-index:40;height:var(--fp-topbar);background:rgba(6,5,16,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:.8px solid var(--fp-line)}
.fp-topbar-inner{display:flex;align-items:center;gap:20px;height:100%}
.fp-brand{display:inline-flex;align-items:center;gap:10px;flex:none;text-decoration:none;font-weight:700;font-size:17px;letter-spacing:.02em;color:var(--fp-text)}
.fp-brand img{width:34px;height:26px}
.fp-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.fp-nav a{padding:8px 12px;border-radius:10px;color:var(--fp-text-2);font-size:15px;font-weight:500;text-decoration:none;transition:color var(--fp-fast) var(--fp-ease),background-color var(--fp-fast) var(--fp-ease)}
.fp-nav a:hover,.fp-nav a[aria-current=page]{color:var(--fp-text);background:var(--fp-glass)}
.fp-lang{display:inline-flex;flex:none;padding:3px;border-radius:10px;background:var(--fp-surface-2);border:.8px solid var(--fp-line)}
.fp-lang button{min-width:44px;height:30px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--fp-text-2);font-size:13px;font-weight:700;cursor:pointer;transition:background-color var(--fp-fast) var(--fp-ease),color var(--fp-fast) var(--fp-ease),scale var(--fp-fast) var(--fp-ease)}
.fp-lang button:active{scale:.95}
.fp-lang button[aria-pressed=true]{background:var(--fp-surface-3);color:var(--fp-text)}

/* Footer */
.fp-footer{border-top:.8px solid var(--fp-line);padding:56px 0 40px;color:var(--fp-text-2)}
.fp-footer-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:32px}
.fp-footer-mark{font-size:clamp(36px,5vw,64px);line-height:1;font-weight:700;letter-spacing:-.04em;color:var(--fp-headline);text-decoration:none}
.fp-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:560px}
.fp-footer-links a{font-size:15px;color:var(--fp-text-2);text-decoration:none;transition:color var(--fp-fast) var(--fp-ease)}
.fp-footer-links a:hover{color:var(--fp-text)}
.fp-contract{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:32px;padding:14px 16px;border-radius:var(--fp-radius);background:var(--fp-surface);border:.8px solid var(--fp-line);font-size:13px}
.fp-contract code{font-family:var(--fp-mono);color:var(--fp-text);overflow-wrap:anywhere}
.fp-footer-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px;font-size:12px;letter-spacing:.04em;color:var(--fp-text-3)}

/* Toast */
.fp-toast{position:fixed;left:50%;bottom:24px;z-index:60;max-width:min(92vw,440px);padding:12px 18px;border-radius:var(--fp-radius);background:var(--fp-surface-2);border:.8px solid var(--fp-line-strong);box-shadow:var(--fp-float-shadow);color:var(--fp-text);font-size:14px;line-height:1.5;opacity:0;transform:translate(-50%,8px);pointer-events:none;transition:opacity .2s var(--fp-ease),transform .2s var(--fp-ease)}
.fp-toast.is-shown{opacity:1;transform:translate(-50%,0)}

@media (max-width:760px){
  .fp-nav{display:none}
  .fp-topbar-inner{gap:12px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  html.fp-motion .fp-reveal{opacity:1;transform:none}
}
