.terminal-cursor{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.hero-stat-card[data-astro-cid-ycm6axzw] .hero-stat-value[data-astro-cid-ycm6axzw],.hero-stat-card[data-astro-cid-ycm6axzw] .hero-stat-unit[data-astro-cid-ycm6axzw]{transform-origin:0;transition:transform .48s cubic-bezier(.2,0,0,1),color .32s cubic-bezier(.2,0,0,1)}.hero-stat-card[data-astro-cid-ycm6axzw]:hover .hero-stat-value[data-astro-cid-ycm6axzw]{transform:translateY(-2px)}.hero-stat-card[data-astro-cid-ycm6axzw]:hover .hero-stat-unit[data-astro-cid-ycm6axzw]{color:color-mix(in oklab, var(--primary) 80%, var(--foreground));transform:translateY(-2px)translate(2px)}.hero-stat-ticks[data-astro-cid-ycm6axzw]>span[data-astro-cid-ycm6axzw]{transform-origin:bottom;transition:transform .32s cubic-bezier(.2,0,0,1)}@keyframes hero-tick-dance{0%,to{transform:scaleY(.7)}50%{transform:scaleY(1.35)}}.hero-stat-card[data-astro-cid-ycm6axzw]:hover .hero-stat-ticks[data-astro-cid-ycm6axzw]>span[data-astro-cid-ycm6axzw]:first-child{animation:1.05s ease-in-out infinite hero-tick-dance}.hero-stat-card[data-astro-cid-ycm6axzw]:hover .hero-stat-ticks[data-astro-cid-ycm6axzw]>span[data-astro-cid-ycm6axzw]:nth-child(2){animation:1.05s ease-in-out .1s infinite hero-tick-dance}.hero-stat-card[data-astro-cid-ycm6axzw]:hover .hero-stat-ticks[data-astro-cid-ycm6axzw]>span[data-astro-cid-ycm6axzw]:nth-child(3){animation:1.05s ease-in-out .2s infinite hero-tick-dance}.hero-stat-card[data-astro-cid-ycm6axzw]:hover .hero-stat-ticks[data-astro-cid-ycm6axzw]>span[data-astro-cid-ycm6axzw]:nth-child(4){animation:1.05s ease-in-out .3s infinite hero-tick-dance}.hero-stat-card[data-astro-cid-ycm6axzw]:hover .hero-stat-ticks[data-astro-cid-ycm6axzw]>span[data-astro-cid-ycm6axzw]:nth-child(5){animation:1.05s ease-in-out .4s infinite hero-tick-dance}@media (prefers-reduced-motion:reduce){.hero-stat-card[data-astro-cid-ycm6axzw] .hero-stat-value[data-astro-cid-ycm6axzw],.hero-stat-card[data-astro-cid-ycm6axzw] .hero-stat-unit[data-astro-cid-ycm6axzw],.hero-stat-ticks[data-astro-cid-ycm6axzw]>span[data-astro-cid-ycm6axzw]{transition:none!important;animation:none!important}.hero-stat-card[data-astro-cid-ycm6axzw]:hover .hero-stat-value[data-astro-cid-ycm6axzw],.hero-stat-card[data-astro-cid-ycm6axzw]:hover .hero-stat-unit[data-astro-cid-ycm6axzw]{transform:none!important}}.problem-tab{color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:8px 14px;font-size:.8125rem;font-weight:500;transition:color .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1);display:inline-flex}.problem-tab:hover{color:var(--foreground);border-color:var(--border-strong)}.problem-tab--active{color:var(--primary-foreground)!important;background:var(--primary)!important;border-color:var(--primary)!important}.problem-tab:focus-visible{outline:2px solid color-mix(in oklab, var(--primary) 60%, transparent);outline-offset:2px}.problem-before,.problem-after{flex-direction:column;display:flex}.problem-vs{z-index:10;color:#8b949e;letter-spacing:.05em;background:#0d1117;border:1px solid #33415580;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:11px;font-weight:500;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width>=768px){.problem-vs{display:flex}}.ide-block{border:1px solid var(--border);transform-style:preserve-3d;will-change:transform;background:#0d1117;border-radius:12px;flex:1;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;position:relative;overflow:hidden;box-shadow:0 12px 28px -10px #00000040}.ide-block:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:5;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), color-mix(in oklab, var(--primary) 12%, transparent), transparent 40%);transition:opacity .3s;position:absolute;inset:0}.ide-block:hover:after{opacity:1}.ide-block--bad:after{background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #ef44440f, transparent 40%)}.ide-block--good:after{background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #10b9810f, transparent 40%)}.ide-block--bad{border-color:#ef444440}.ide-block--good{border-color:#10b9814d}.ide-block__header{background:#161b22;border-bottom:1px solid #33415580;align-items:center;gap:8px;padding:10px 14px;display:flex}.ide-block__dots{gap:6px;display:flex}.ide-block__dots span{border-radius:50%;width:11px;height:11px}.ide-block__filename{color:#8b949e;margin-left:4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.ide-block__badge{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;margin-left:auto;padding:3px 9px;font-size:10px;font-weight:600}.ide-block__badge--bad{color:#fca5a5;background:#ef444426}.ide-block__badge--good{color:#6ee7b7;background:#10b9811f}.ide-block__body{display:flex;overflow-x:auto}.ide-block__lines{text-align:right;-webkit-user-select:none;user-select:none;background:#161b2280;border-right:1px solid #33415566;flex-shrink:0;min-width:40px;padding:18px 0}.ide-block__lines span{color:#484f58;padding:0 11px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.7;display:block}.ide-block__code{flex:1;min-width:0;padding:18px}.ide-block__code pre{color:#c9d1d9;white-space:pre;margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.7}.ide-block__code code{background:0 0;border:none;font-family:inherit}.hl-kw{color:#ff7b72}.hl-type{color:#7ee787}.hl-str{color:#a5d6ff}.hl-num{color:#79c0ff}.hl-cmt{color:#6e7681;font-style:italic}.hl-old{color:#ffa657}.hl-fn{color:#d2a8ff}.code-verdict{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;padding:10px 14px;display:flex}.code-verdict__item{color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;display:flex}.code-verdict__item--good{color:var(--foreground)}.code-verdict__icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.code-verdict__icon--bad{color:var(--destructive);background:color-mix(in oklab, var(--destructive) 12%, transparent)}.code-verdict__icon--good{color:var(--success);background:color-mix(in oklab, var(--success) 14%, transparent)}@media (width<=767px){.code-verdict{flex-direction:column;align-items:flex-start;gap:8px}}.problem-mobile-toggle{color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.problem-mobile-toggle:hover{color:var(--foreground);border-color:var(--border-strong)}.problem-mobile-toggle--active[data-view=before]{color:var(--destructive);background:color-mix(in oklab, var(--destructive) 8%, var(--card));border-color:color-mix(in oklab, var(--destructive) 28%, var(--border))}.dark .problem-mobile-toggle--active[data-view=before]{color:#f87171}.problem-mobile-toggle--active[data-view=after]{color:var(--success);background:color-mix(in oklab, var(--success) 10%, var(--card));border-color:color-mix(in oklab, var(--success) 28%, var(--border))}@media (width<=767px){.problem-panel[data-mobile-view=before] .problem-after,.problem-panel[data-mobile-view=after] .problem-before{display:none}}.showcase-tab{color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:.8125rem;font-weight:500;transition:color .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1);display:inline-flex}.showcase-tab:hover{color:var(--foreground);border-color:var(--border-strong)}.showcase-tab--active{color:var(--primary-foreground)!important;background:var(--primary)!important;border-color:var(--primary)!important}.showcase-tab:focus-visible{outline:2px solid color-mix(in oklab, var(--primary) 60%, transparent);outline-offset:2px}.skill-cat-tab{color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:500;transition:all .2s cubic-bezier(.2,0,0,1);display:inline-flex}.skill-cat-tab:hover{color:var(--foreground);border-color:var(--border-strong)}.skill-cat-tab--active{color:var(--primary)!important;background:color-mix(in oklab, var(--primary) 10%, transparent)!important;border-color:color-mix(in oklab, var(--primary) 30%, transparent)!important}.dark .skill-cat-tab--active{color:var(--primary-soft)!important}.skill-cat-tab:focus-visible{outline:2px solid color-mix(in oklab, var(--primary) 60%, transparent);outline-offset:2px}.mcp-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.mcp-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem}.mcp-table thead{background:var(--muted)}.mcp-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:10px 16px;font-size:.6875rem;font-weight:600}.mcp-table td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--foreground);padding:10px 16px}.mcp-table tbody tr:last-child td{border-bottom:none}.mcp-table tbody tr{transition:background .15s}.mcp-table tbody tr:hover{background:color-mix(in oklab, var(--primary) 4%, transparent)}.mcp-table__name{color:var(--primary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.75rem;font-weight:500}.mcp-table__replaces{color:var(--muted-foreground);font-size:.75rem}.mcp-table__token-bad{color:var(--destructive);background:color-mix(in oklab, var(--destructive) 10%, transparent);border-radius:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.6875rem;font-weight:600;display:inline-block}.mcp-table__token-good{color:var(--success);background:color-mix(in oklab, var(--success) 12%, transparent);border-radius:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.6875rem;font-weight:600;display:inline-block}.mcp-bar{align-items:center;gap:8px;display:flex}.mcp-bar__track{background:color-mix(in oklab, var(--destructive) 12%, transparent);border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.mcp-bar__fill{background:var(--success);border-radius:3px;height:100%}.mcp-bar__pct{color:var(--success);text-align:right;flex-shrink:0;min-width:36px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.6875rem;font-weight:600}.mcp-features{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:16px;display:flex}.mcp-features span{color:var(--muted-foreground);font-size:.75rem}.mcp-features strong{color:var(--foreground);font-weight:600}@media (width<=639px){.mcp-table th:nth-child(2),.mcp-table td:nth-child(2){display:none}.mcp-features{gap:12px}}.arch-option{color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;padding:7px 14px;font-size:.8125rem;font-weight:500;transition:all .2s cubic-bezier(.2,0,0,1);display:inline-flex}.arch-option:hover{color:var(--foreground);border-color:var(--border-strong)}.arch-option--active{color:var(--primary-foreground)!important;background:var(--primary)!important;border-color:var(--primary)!important}.arch-option:focus-visible{outline:2px solid color-mix(in oklab, var(--primary) 60%, transparent);outline-offset:2px}#arch-result-name,#arch-result-rationale{transition:opacity .2s}.scenario-tab:focus-visible{outline:2px solid color-mix(in oklab, var(--primary) 60%, transparent);outline-offset:2px}.scenario-tab{transition:color .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1)}.scenario-tab--active,.dark button.scenario-tab--active{color:var(--primary-foreground)!important}.qs-method-tab{cursor:pointer;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 14px;font-size:.75rem;font-weight:500;transition:all .2s}.qs-method-tab--active{background:color-mix(in oklab, var(--primary) 10%, transparent);color:var(--primary);border-color:color-mix(in oklab, var(--primary) 24%, transparent)}.dark .qs-method-tab--active{color:var(--primary-soft)}.qs-method-tab:not(.qs-method-tab--active):hover{color:var(--foreground);background:color-mix(in oklab, var(--foreground) 4%, transparent)}.faq-chevron[data-astro-cid-3j7ktori]{transition:transform .32s cubic-bezier(.34,1.4,.64,1),color .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1)}.faq-rail[data-astro-cid-3j7ktori]{transition:opacity .24s cubic-bezier(.2,0,0,1)}.faq-item[data-astro-cid-3j7ktori][open] .faq-chevron[data-astro-cid-3j7ktori]{color:var(--primary);background-color:color-mix(in oklab, var(--primary) 10%, transparent);border-color:color-mix(in oklab, var(--primary) 24%, var(--border));transform:rotate(180deg)}.faq-item[data-astro-cid-3j7ktori][open] .faq-rail[data-astro-cid-3j7ktori]{opacity:1}.faq-item[data-astro-cid-3j7ktori][open]>summary[data-astro-cid-3j7ktori]{background:color-mix(in oklab, var(--primary) 3%, transparent)}.faq-item[data-astro-cid-3j7ktori] summary[data-astro-cid-3j7ktori]:hover .faq-chevron[data-astro-cid-3j7ktori]{color:var(--foreground);background-color:color-mix(in oklab, var(--foreground) 6%, transparent);border-color:var(--border-strong)}.faq-item[data-astro-cid-3j7ktori][open] summary[data-astro-cid-3j7ktori]:hover .faq-chevron[data-astro-cid-3j7ktori]{color:var(--primary);background-color:color-mix(in oklab, var(--primary) 14%, transparent)}.faq-content[data-astro-cid-3j7ktori]{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,0,0,1);display:grid}.faq-item[data-astro-cid-3j7ktori][open] .faq-content[data-astro-cid-3j7ktori]{grid-template-rows:1fr}.faq-content[data-astro-cid-3j7ktori]>div[data-astro-cid-3j7ktori]{min-height:0}@media (prefers-reduced-motion:reduce){.faq-chevron[data-astro-cid-3j7ktori],.faq-rail[data-astro-cid-3j7ktori],.faq-content[data-astro-cid-3j7ktori]{transition:none!important}}.scroll-reveal,.scroll-stagger-grid>*,.hero-reveal{opacity:1;transform:none}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}
