@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--brand-primary:#00d97e;--brand-primary-hover:#00c06e;--brand-primary-light:#00d97e1f;--brand-primary-glow:#00d97e59;--brand-secondary:#818cf8;--brand-secondary-hover:#6366f1;--brand-secondary-light:#818cf81f;--brand-accent:#f59e0b;--brand-danger:#f43f5e;--brand-warning:#fb923c;--radius-xs:4px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--font-display:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace;--transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--transition-base:all .25s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .4s cubic-bezier(.4, 0, .2, 1);--bg-page:#f0f4f8;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-surface-hover:#f1f5f9;--bg-code:#f3f4f6;--text-primary:#0a0e1a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-inverse:#fff;--border-color:#e2e8f0;--border-strong:#cbd5e1;--shadow-xs:0 1px 2px 0 #0000000a;--shadow-sm:0 1px 3px 0 #00000014, 0 1px 2px -1px #00000014;--shadow-md:0 4px 12px -2px #0000001a, 0 2px 4px -2px #0000000f;--shadow-lg:0 10px 30px -4px #0000001f, 0 4px 8px -4px #00000014;--shadow-xl:0 20px 60px -8px #00000026;--shadow-glow:0 0 0 1px var(--brand-primary-glow), 0 8px 32px -4px var(--brand-primary-glow);--shadow-glow-secondary:0 0 0 1px #818cf84d, 0 8px 32px -4px #818cf840;--shadow-glass:0 8px 32px 0 #0a0e1a0f;--glass-bg:#ffffffb8;--glass-border:#ffffff80;--gradient-brand:linear-gradient(135deg, #00d97e 0%, #00b4d8 100%);--gradient-secondary:linear-gradient(135deg, #818cf8 0%, #c084fc 100%);--gradient-hero:radial-gradient(ellipse 80% 60% at 50% -20%, #00d97e26 0%, transparent 70%);--gradient-text:linear-gradient(135deg, #00d97e 0%, #818cf8 60%, #c084fc 100%);--gradient-surface:linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-page) 100%);--callout-tip-bg:#00d97e14;--callout-tip-border:#00d97e66;--callout-tip-text:#065f46;--callout-info-bg:#818cf814;--callout-info-border:#818cf866;--callout-info-text:#3730a3;--callout-warning-bg:#fb923c14;--callout-warning-border:#fb923c66;--callout-warning-text:#92400e;--callout-danger-bg:#f43f5e14;--callout-danger-border:#f43f5e66;--callout-danger-text:#881337;--badge-free-bg:#00d97e1f;--badge-free-color:#065f46;--badge-pro-bg:#818cf81f;--badge-pro-color:#3730a3;--badge-business-bg:#f59e0b1f;--badge-business-color:#92400e}.dark{--bg-page:#0a0e1a;--bg-surface:#111827;--bg-surface-elevated:#1a2235;--bg-surface-hover:#1f2d42;--bg-code:#0d1117;--text-primary:#f0f4f8;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-inverse:#0a0e1a;--border-color:#1e2d42;--border-strong:#2d3f58;--shadow-xs:0 1px 2px 0 #0006;--shadow-sm:0 1px 3px 0 #00000080, 0 1px 2px -1px #00000080;--shadow-md:0 4px 12px -2px #00000080, 0 2px 4px -2px #0006;--shadow-lg:0 10px 30px -4px #0009, 0 4px 8px -4px #00000080;--shadow-xl:0 20px 60px -8px #000000b3;--shadow-glow:0 0 0 1px #00d97e40, 0 0 40px -8px #00d97e66;--shadow-glow-secondary:0 0 0 1px #818cf840, 0 0 40px -8px #818cf866;--shadow-glass:0 8px 32px 0 #00000080;--glass-bg:#111827cc;--glass-border:#ffffff0f;--gradient-hero:radial-gradient(ellipse 80% 60% at 50% -20%, #00d97e2e 0%, transparent 65%);--gradient-surface:linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-page) 100%);--callout-tip-bg:#00d97e12;--callout-tip-border:#00d97e4d;--callout-tip-text:#6ee7b7;--callout-info-bg:#818cf812;--callout-info-border:#818cf84d;--callout-info-text:#a5b4fc;--callout-warning-bg:#fb923c12;--callout-warning-border:#fb923c4d;--callout-warning-text:#fcd34d;--callout-danger-bg:#f43f5e12;--callout-danger-border:#f43f5e4d;--callout-danger-text:#fda4af;--badge-free-bg:#00d97e1a;--badge-free-color:#6ee7b7;--badge-pro-bg:#818cf81a;--badge-pro-color:#a5b4fc;--badge-business-bg:#f59e0b1a;--badge-business-color:#fcd34d;--brand-primary-light:#00d97e1a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;transition:background-color .3s,color .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img,video,svg{max-width:100%;display:block}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition-base);box-shadow:var(--shadow-md)}.glow-card:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-glow);transform:translateY(-3px)}.shine-border{background:var(--bg-surface);border-radius:var(--radius-lg);position:relative;overflow:hidden}.shine-border:before{content:"";border-radius:inherit;background:var(--gradient-brand);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.badge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700;font-family:var(--font-display);align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.badge-free{background:var(--badge-free-bg);color:var(--badge-free-color)}.badge-pro{background:var(--badge-pro-bg);color:var(--badge-pro-color)}.badge-business{background:var(--badge-business-bg);color:var(--badge-business-color)}.kbd{background:var(--bg-code);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;border-bottom-width:2px;align-items:center;padding:2px 8px;font-size:.8rem;display:inline-flex}.code-inline{background:var(--bg-code);border:1px solid var(--border-color);border-radius:var(--radius-xs);font-family:var(--font-mono);color:var(--brand-primary);padding:2px 7px;font-size:.82em}.callout{border-radius:var(--radius-md);border-left:3px solid;gap:1rem;padding:1rem 1.25rem;font-size:.95rem;line-height:1.6;display:flex}.callout-tip{background:var(--callout-tip-bg);border-color:var(--callout-tip-border);color:var(--callout-tip-text)}.callout-info{background:var(--callout-info-bg);border-color:var(--callout-info-border);color:var(--callout-info-text)}.callout-warning{background:var(--callout-warning-bg);border-color:var(--callout-warning-border);color:var(--callout-warning-text)}.callout-danger{background:var(--callout-danger-bg);border-color:var(--callout-danger-border);color:var(--callout-danger-text)}.step-number{background:var(--brand-primary);color:#fff;width:28px;height:28px;font-size:.8rem;font-weight:700;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 12px 0 var(--brand-primary-glow)}50%{box-shadow:0 0 28px 4px var(--brand-primary-glow)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-in-up{animation:.5s cubic-bezier(.4,0,.2,1) both fadeInUp}.animate-fade-in{animation:.4s both fadeIn}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}
