.terminal-cursor{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.problem-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;font-size:.8125rem;font-weight:500;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;cursor:pointer;transition:all .2s ease}.dark .problem-tab{color:#8b949e;background:#161b22;border-color:#6366f11a}.problem-tab:hover{color:#334155;border-color:#cbd5e1;background:#f1f5f9}.dark .problem-tab:hover{color:#c9d1d9;border-color:#6366f140;background:#1c2129}.problem-tab--active{color:#4338ca!important;background:#6366f114!important;border-color:#6366f14d!important}.dark .problem-tab--active{color:#fff!important;background:#6366f126!important;border-color:#6366f166!important;box-shadow:0 0 20px #6366f11a}.problem-tab:focus-visible{outline:2px solid rgba(139,92,246,.5);outline-offset:2px}.problem-before,.problem-after{display:flex;flex-direction:column}.problem-vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;width:40px;height:40px;border-radius:50%;display:none;align-items:center;justify-content:center;background:#0d1117;color:#8b949e;font-size:11px;font-weight:500;letter-spacing:.05em;border:1px solid rgba(51,65,85,.5)}@media(min-width:768px){.problem-vs{display:flex}}.ide-block{overflow:hidden;border-radius:16px;background:#0d1117;border:1px solid rgba(226,232,240,.6);box-shadow:0 25px 50px -12px #0003;flex:1;position:relative;transition:transform .2s ease-out,box-shadow .2s ease-out;transform-style:preserve-3d;will-change:transform}.ide-block:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:5;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(99,102,241,.08),transparent 40%)}.ide-block:hover:after{opacity:1}.ide-block--bad:after{background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(239,68,68,.06),transparent 40%)}.ide-block--good:after{background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(16,185,129,.06),transparent 40%)}.ide-block--bad:hover{border-color:#ef444459;box-shadow:0 25px 50px -12px #00000040,0 0 30px #ef444414}.ide-block--good:hover{border-color:#10b98159;box-shadow:0 25px 50px -12px #00000040,0 0 30px #10b98114}.dark .ide-block{border-color:#33415580}.ide-block--bad{border-color:#ef444433}.dark .ide-block--bad{border-color:#ef444426}.ide-block--good{border-color:#10b98140}.dark .ide-block--good{border-color:#10b98133}.ide-block__header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(51,65,85,.5);background:#161b22}.ide-block__dots{display:flex;gap:6px}.ide-block__dots span{width:12px;height:12px;border-radius:50%}.ide-block__filename{margin-left:4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;color:#8b949e}.ide-block__badge{margin-left:auto;padding:3px 10px;border-radius:6px;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.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{flex-shrink:0;padding:20px 0;min-width:44px;text-align:right;user-select:none;border-right:1px solid rgba(51,65,85,.4);background:#161b2280}.ide-block__lines span{display:block;padding:0 12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px;line-height:1.7;color:#484f58}.ide-block__code{flex:1;padding:20px;min-width:0}.ide-block__code pre{margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px;line-height:1.7;color:#c9d1d9;white-space:pre}.ide-block__code code{font-family:inherit;background:transparent;border:none}.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{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;padding:12px 20px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.dark .code-verdict{border-color:#94a3b814;background:#161b22}.code-verdict__item{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.dark .code-verdict__item{color:#8b949e}.code-verdict__item--good{color:#10b981}.dark .code-verdict__item--good{color:#34d399}.code-verdict__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;flex-shrink:0}.code-verdict__icon--bad{color:#f87171;background:#ef44441a}.code-verdict__icon--good{color:#34d399;background:#10b9811a}@media(max-width:767px){.code-verdict{flex-direction:column;align-items:flex-start;gap:8px}}.problem-mobile-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;cursor:pointer;transition:all .2s}.dark .problem-mobile-toggle{color:#8b949e;background:#161b22;border-color:#6366f11a}.problem-mobile-toggle:hover{color:#334155}.dark .problem-mobile-toggle:hover{color:#c9d1d9}.problem-mobile-toggle--active[data-view=before]{color:#dc2626;background:#ef444414;border-color:#ef444433}.dark .problem-mobile-toggle--active[data-view=before]{color:#f87171;background:#ef44441a;border-color:#ef444433}.problem-mobile-toggle--active[data-view=after]{color:#059669;background:#10b98114;border-color:#10b98133}.dark .problem-mobile-toggle--active[data-view=after]{color:#34d399;background:#10b9811a;border-color:#10b98133}@media(max-width:767px){.problem-panel[data-mobile-view=before] .problem-after,.problem-panel[data-mobile-view=after] .problem-before{display:none}}.showcase-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:9999px;font-size:.8125rem;font-weight:500;color:#64748b;background:transparent;border:1px solid rgba(226,232,240,.6);cursor:pointer;transition:all .2s ease}.dark .showcase-tab{color:#94a3b8;border-color:#33415580}.showcase-tab:hover{color:#4c33d8;border-color:#4c33d84d;background:#4c33d80d}.dark .showcase-tab:hover{color:#a594f9;border-color:#a594f94d;background:#a594f90d}.showcase-tab--active{color:#fff!important;background:linear-gradient(135deg,#6366f1,#7c3aed)!important;border-color:transparent!important;box-shadow:0 4px 14px #6366f14d}.dark .showcase-tab--active{color:#fff!important;background:linear-gradient(135deg,#6366f1,#7c3aed)!important;border-color:transparent!important}.showcase-tab:focus-visible{outline:2px solid rgba(139,92,246,.5);outline-offset:2px}.skill-cat-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:.75rem;font-weight:500;color:#64748b;background:transparent;border:1px solid rgba(226,232,240,.6);cursor:pointer;transition:all .2s ease}.dark .skill-cat-tab{color:#94a3b8;border-color:#33415580}.skill-cat-tab:hover{color:#4c33d8;border-color:#4c33d84d;background:#4c33d80d}.dark .skill-cat-tab:hover{color:#a594f9;border-color:#a594f94d;background:#a594f90d}.skill-cat-tab--active{color:#fff!important;background:linear-gradient(135deg,#6366f1,#7c3aed)!important;border-color:transparent!important;box-shadow:0 4px 14px #6366f14d}.dark .skill-cat-tab--active{color:#fff!important;background:linear-gradient(135deg,#6366f1,#7c3aed)!important;border-color:transparent!important}.skill-cat-tab:focus-visible{outline:2px solid rgba(139,92,246,.5);outline-offset:2px}.magnetic-shimmer{position:absolute;inset:0;z-index:20;pointer-events:none;overflow:hidden;border-radius:inherit}.magnetic-shimmer:before{content:"";position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(255,255,255,.14),rgba(255,255,255,.08),transparent);transform:skew(-12deg);opacity:0;transition:opacity .3s}.dark .magnetic-shimmer:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),rgba(255,255,255,.08),rgba(255,255,255,.04),transparent)}[data-magnetic-card]:hover .magnetic-shimmer:before{opacity:1;animation:shimmer-sweep .75s ease-in-out}@keyframes shimmer-sweep{0%{left:-80%}to{left:150%}}.mcp-table-wrap{overflow:hidden;border-radius:8px;border:1px solid rgba(226,232,240,.5)}.dark .mcp-table-wrap{border-color:#33415566}.mcp-table{width:100%;border-collapse:collapse;text-align:left;font-size:.8125rem}.mcp-table thead{background:#f8fafc}.dark .mcp-table thead{background:#0f172a99}.mcp-table th{padding:10px 16px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;border-bottom:1px solid rgba(226,232,240,.5)}.dark .mcp-table th{color:#8b949e;border-bottom-color:#33415566}.mcp-table td{padding:10px 16px;border-bottom:1px solid rgba(226,232,240,.3);vertical-align:middle}.dark .mcp-table td{border-bottom-color:#33415533}.mcp-table tbody tr:last-child td{border-bottom:none}.mcp-table tbody tr{transition:background .15s ease}.mcp-table tbody tr:hover{background:#6366f108}.dark .mcp-table tbody tr:hover{background:#6366f10d}.mcp-table__name{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.75rem;font-weight:500;color:#4c33d8}.dark .mcp-table__name{color:#a594f9}.mcp-table__replaces{font-size:.75rem;color:#94a3b8}.mcp-table__token-bad{display:inline-block;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.6875rem;font-weight:600;color:#ef4444;padding:2px 8px;border-radius:4px;background:#ef444414}.dark .mcp-table__token-bad{color:#f87171;background:#ef44441a}.mcp-table__token-good{display:inline-block;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.6875rem;font-weight:600;color:#059669;padding:2px 8px;border-radius:4px;background:#10b98114}.dark .mcp-table__token-good{color:#34d399;background:#10b9811a}.mcp-bar{display:flex;align-items:center;gap:8px}.mcp-bar__track{flex:1;height:6px;border-radius:3px;background:#ef44441f;overflow:hidden;min-width:60px}.dark .mcp-bar__track{background:#ef44441a}.mcp-bar__fill{height:100%;border-radius:3px;background:#10b981}.mcp-bar__pct{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.6875rem;font-weight:600;color:#059669;min-width:36px;text-align:right}.dark .mcp-bar__pct{color:#34d399}.mcp-features{display:flex;justify-content:center;gap:24px;margin-top:16px}.mcp-features span{font-size:.75rem;color:#94a3b8}.mcp-features strong{color:#334155;font-weight:600}.dark .mcp-features strong{color:#e2e8f0}@media(max-width:639px){.mcp-table th:nth-child(2),.mcp-table td:nth-child(2){display:none}.mcp-features{flex-wrap:wrap;gap:12px}}.arch-option{display:inline-flex;align-items:center;padding:8px 16px;border-radius:8px;font-size:.8125rem;font-weight:500;color:#64748b;background:transparent;border:1px solid rgba(226,232,240,.6);cursor:pointer;transition:all .2s ease}.dark .arch-option{color:#94a3b8;border-color:#33415580}.arch-option:hover{color:#4c33d8;border-color:#4c33d84d;background:#4c33d80d}.dark .arch-option:hover{color:#a594f9;border-color:#a594f94d;background:#a594f90d}.arch-option--active{color:#fff!important;background:linear-gradient(135deg,#6366f1,#7c3aed)!important;border-color:transparent!important;box-shadow:0 2px 8px #6366f140}.dark .arch-option--active{color:#fff!important;background:linear-gradient(135deg,#6366f1,#7c3aed)!important;border-color:transparent!important}.arch-option:focus-visible{outline:2px solid rgba(139,92,246,.5);outline-offset:2px}#arch-result-name,#arch-result-rationale{transition:opacity .2s ease}.scenario-tab:focus-visible{outline:2px solid rgba(139,92,246,.5);outline-offset:2px}.scenario-tabs-scroll{-ms-overflow-style:none;scrollbar-width:none}.scenario-tabs-scroll::-webkit-scrollbar{display:none}.qs-method-tab{font-size:.75rem;font-weight:500;padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;background:transparent}.qs-method-tab--active{background:#6366f11a;color:#6366f1;border-color:#6366f133}.dark .qs-method-tab--active{background:#6366f126;color:#a594f9;border-color:#6366f140}.qs-method-tab:not(.qs-method-tab--active){color:#64748b}.dark .qs-method-tab:not(.qs-method-tab--active){color:#94a3b8}.qs-method-tab:not(.qs-method-tab--active):hover{color:#334155;background:#00000008}.dark .qs-method-tab:not(.qs-method-tab--active):hover{color:#e2e8f0;background:#ffffff08}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.scroll-reveal,.scroll-stagger-grid>*{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.scroll-reveal.scroll-visible,.scroll-stagger-grid>.scroll-visible{opacity:1;transform:translateY(0)}.hero-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.hero-reveal.scroll-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.scroll-reveal,.scroll-stagger-grid>*,.hero-reveal{opacity:1;transform:none;transition:none}}
