@layer theme, base, components, utilities;.mkt{--mkt-bg:#f8f7f4;--mkt-bg-soft:#f2f0eb;--mkt-bg-tint:#fafaf8;--mkt-surface:#ffffff;--mkt-surface-2:#fbfaf8;--mkt-ink:#0f0f0f;--mkt-ink-2:#33333a;--mkt-muted:#52525b;--mkt-faint:#8a8a93;--mkt-line:#e7e5e4;--mkt-line-strong:#d6d3d1;--mkt-accent:#0d9488;--mkt-accent-hover:#0b7f75;--mkt-accent-ink:#0b7268;--mkt-accent-soft:#e5f2f0;--mkt-accent-line:#b9dbd6;--mkt-money:#d97706;--mkt-money-ink:#a85c05;--mkt-money-soft:#fbf0de;--mkt-money-line:#f0d9ac;--mkt-cost:#a8a29e;--mkt-cost-soft:#ece9e6;--mkt-dark:#0a0a0b;--mkt-danger:#b4232f;--mkt-shadow-sm:0 1px 2px rgba(15,15,15,0.04);--mkt-shadow:0 1px 2px rgba(15,15,15,0.04),0 16px 34px -22px rgba(15,15,15,0.18);--mkt-shadow-lg:0 2px 6px rgba(15,15,15,0.05),0 44px 74px -36px rgba(15,15,15,0.26);--mkt-ease:cubic-bezier(0.2,0.7,0.2,1);background:var(--mkt-bg);color:var(--mkt-ink);font-family:var(--font-sans);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}html:has(.mkt){background:#f8f7f4}.mkt .tnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.mkt :where(a,button,input,select,[tabindex]):focus-visible{outline:2px solid var(--mkt-accent);outline-offset:2px;border-radius:6px}@layer components{.mkt-container{width:100%;max-width:1140px;margin-inline:auto;padding-inline:20px}.mkt-eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mkt-accent-ink);font-weight:600}.mkt-card{border:1px solid var(--mkt-line);border-radius:14px;box-shadow:var(--mkt-shadow-sm)}.mkt-card,.mkt-card-raised{background:var(--mkt-surface)}.mkt-card-raised{border:1px solid var(--mkt-line);border-radius:16px;box-shadow:var(--mkt-shadow)}.mkt-chip{gap:.4rem;font-size:.8rem;font-weight:500;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--mkt-line);background:var(--mkt-surface);color:var(--mkt-ink-2)}.mkt-btn,.mkt-chip{display:inline-flex;align-items:center}.mkt-btn{justify-content:center;gap:.5rem;font-weight:600;font-size:.95rem;line-height:1;padding:.72rem 1.1rem;border-radius:10px;border:1px solid transparent;transition:background .18s var(--mkt-ease),border-color .18s var(--mkt-ease),transform .18s var(--mkt-ease),box-shadow .18s var(--mkt-ease);cursor:pointer;white-space:nowrap}.mkt-btn-accent{background:var(--mkt-accent);color:#fff;box-shadow:0 1px 2px rgba(13,148,136,.3),0 10px 24px -12px rgba(13,148,136,.55)}.mkt-btn-accent:hover{background:var(--mkt-accent-hover);transform:translateY(-1px)}.mkt-btn-ghost{background:var(--mkt-surface);border-color:var(--mkt-line-strong);color:var(--mkt-ink)}.mkt-btn-ghost:hover{border-color:var(--mkt-ink)}.mkt-link{color:var(--mkt-accent-ink);font-weight:500}.mkt-link:hover{text-decoration:underline;text-underline-offset:3px}.mkt-range{height:6px;cursor:pointer;border-radius:999px;background:var(--mkt-line-strong);appearance:none;-webkit-appearance:none}.mkt-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:18px;width:18px;border-radius:999px;background:var(--mkt-accent);border:2px solid #fff;box-shadow:0 1px 3px rgba(15,15,15,.28)}.mkt-range::-moz-range-thumb{height:16px;width:16px;border-radius:999px;background:var(--mkt-accent);border:2px solid #fff}.mkt-grid-bg{background-image:linear-gradient(180deg,rgba(15,15,15,.055) 1px,transparent 0),linear-gradient(90deg,rgba(13,148,136,.09) 1px,transparent 0);background-size:100% 38px,164px 100%;-webkit-mask-image:radial-gradient(ellipse 86% 70% at 62% 26%,#000 0,transparent 74%);mask-image:radial-gradient(ellipse 86% 70% at 62% 26%,#000 0,transparent 74%)}.mkt-icon-tile{display:inline-flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:12px;background:var(--mkt-accent-soft);border:1px solid var(--mkt-accent-line);color:var(--mkt-accent-ink)}.mkt-band{background:var(--mkt-bg-soft)}}@keyframes mktpulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:0}}@media (prefers-reduced-motion:reduce){.mkt *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}