.memflow-page-wrapper{min-height:100vh;background:var(--bg-page);color:var(--text-primary);display:flex;flex-direction:column}.memflow-subnav-bar{background:var(--bg-surface);border-bottom:1px solid var(--border-primary);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg-surface) 92%,transparent)}.memflow-subnav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px;flex-wrap:wrap}.memflow-brand-lockup{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary)}.memflow-logo-icon{width:32px;height:32px;border-radius:8px;object-fit:contain}.memflow-brand-text{display:flex;flex-direction:column;line-height:1.15}.memflow-brand-title{font:800 1.05rem Manrope,sans-serif;letter-spacing:-.02em;color:var(--text-primary)}.memflow-brand-subtitle{font:700 .62rem Manrope,sans-serif;letter-spacing:.1em}.memflow-badge,.memflow-brand-subtitle{text-transform:uppercase;color:var(--brand-primary)}.memflow-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 32%,transparent);font:800 .65rem Manrope,sans-serif;letter-spacing:.08em}.memflow-nav-tabs{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;overflow-x:auto}.memflow-nav-tabs li a{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;font:700 .82rem DM Sans,sans-serif;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;white-space:nowrap}.memflow-nav-tabs li a:hover{color:var(--brand-primary);background:var(--bg-surface-alt)}.memflow-nav-tabs li a[aria-current=page]{background:var(--navy);color:var(--text-inverse)}[data-theme=dark] .memflow-nav-tabs li a[aria-current=page]{background:var(--button-primary-bg);color:var(--button-primary-text)}.memflow-main{flex:1 1;padding:56px 0 96px}.memflow-hero-logo{display:inline-flex;align-items:center;justify-content:flex-start;margin-bottom:24px;max-width:120px}.memflow-hero-logo .memflow-logo{display:inline-block;max-width:120px}.memflow-hero-logo .memflow-logo img,.memflow-hero-logo img,.memflow-hero-logo img.brand-logo-dark,.memflow-hero-logo img.brand-logo-light{width:84px!important;max-width:84px!important;height:auto!important;border-radius:18px;box-shadow:0 10px 28px rgba(10,29,45,.12);transition:transform .25s ease,box-shadow .25s ease}.memflow-hero-logo .memflow-logo img:hover,.memflow-hero-logo img:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(10,29,45,.18)}.memflow-kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font:800 .7rem Manrope,sans-serif;color:var(--brand-primary);margin-bottom:12px}.memflow-kicker:before{content:"";display:inline-block;width:22px;height:2px;background:currentColor}.memflow-hero-title,.memflow-page-title{font:800 clamp(2.8rem,5.2vw,4.8rem)/1.02 Manrope,sans-serif;letter-spacing:-.055em;color:var(--text-primary);margin:8px 0 20px;max-width:840px}.memflow-hero-lead,.memflow-page-lead{font-size:1.18rem;line-height:1.7;color:var(--text-secondary);max-width:680px;margin:0 0 28px}.memflow-section-title{font:800 clamp(1.8rem,3.2vw,2.6rem)/1.1 Manrope,sans-serif;letter-spacing:-.04em;color:var(--text-primary);margin:48px 0 20px}.memflow-step-label{font:800 1rem Manrope,sans-serif;color:var(--text-primary);margin:20px 0 8px}.memflow-env-hint{color:var(--text-muted);margin:6px 0 16px}.memflow-powered-by{margin-top:48px;padding-top:20px;border-top:1px solid var(--border-primary);color:var(--text-muted);font-size:.85rem}.memflow-disclaimer{display:inline-block;padding:10px 16px;background:var(--bg-surface-alt);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-secondary);font-size:.82rem;line-height:1.55;margin-top:16px}.memflow-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:32px 0 24px}.memflow-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;background:var(--navy);color:var(--text-inverse);padding:14px 22px;font:800 .9rem DM Sans,sans-serif;text-decoration:none;cursor:pointer;border:1px solid var(--navy);box-shadow:0 8px 24px rgba(8,20,38,.14);transition:transform .2s,box-shadow .2s,opacity .2s}.memflow-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(8,20,38,.22);opacity:.95}[data-theme=dark] .memflow-btn-primary{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.memflow-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;background:var(--bg-surface);color:var(--text-primary);padding:14px 20px;font:800 .9rem DM Sans,sans-serif;text-decoration:none;cursor:pointer;border:1px solid var(--border-primary);box-shadow:0 4px 14px rgba(0,0,0,.03);transition:transform .2s,border-color .2s}.memflow-btn-secondary:hover{transform:translateY(-2px);border-color:var(--brand-primary)}.memflow-product-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:48px}.memflow-product-card{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:20px;padding:32px 28px;box-shadow:0 8px 24px rgba(10,29,45,.04);transition:transform .25s,box-shadow .25s,border-color .25s}.memflow-product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--brand-primary)}.memflow-product-card-title{font:800 1.4rem/1.25 Manrope,sans-serif;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 12px}.memflow-product-card-body{color:var(--text-secondary);line-height:1.65;font-size:.95rem;margin:0 0 24px;flex:1 1}.memflow-product-card-cta{display:inline-flex;align-items:center;gap:8px;font:800 .88rem DM Sans,sans-serif;color:var(--brand-primary);text-decoration:none;transition:gap .2s}.memflow-product-card-cta:hover{gap:12px;text-decoration:underline}.memflow-product-card-cta:after{content:"→"}.memflow-benchmarks-cta{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:20px;padding:32px 36px;margin-top:48px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;box-shadow:0 8px 24px rgba(10,29,45,.04)}.memflow-benchmarks-cta p{margin:0;color:var(--text-secondary);font-size:1.05rem;line-height:1.6;max-width:680px}.memflow-quickstart{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:20px;padding:36px 32px;margin:36px 0;box-shadow:0 10px 30px rgba(10,29,45,.04)}.memflow-quickstart h2{font:800 1.6rem Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 24px}.memflow-code-block{background:var(--navy);color:var(--text-inverse);padding:16px 20px;border-radius:12px;font:600 .88rem ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto;-webkit-user-select:all;-moz-user-select:all;user-select:all;border:1px solid color-mix(in srgb,var(--border-primary) 30%,transparent);margin:10px 0 18px}[data-theme=dark] .memflow-code-block{background:#040c16;border-color:var(--border-primary)}.memflow-table-wrapper{overflow-x:auto;border:1px solid var(--border-primary);border-radius:16px;background:var(--bg-surface);margin:24px 0 36px;box-shadow:0 6px 20px rgba(0,0,0,.02)}.memflow-mode-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.memflow-table-caption{text-align:left;padding:16px 20px;font:800 1.1rem Manrope,sans-serif;color:var(--text-primary);border-bottom:1px solid var(--border-primary)}.memflow-mode-table th{padding:14px 18px;background:var(--bg-surface-alt);border-bottom:2px solid var(--border-primary);font:800 .72rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.memflow-mode-table td{padding:16px 18px;border-bottom:1px solid var(--border-primary);vertical-align:middle;color:var(--text-secondary)}.memflow-mode-table tr:last-child td{border-bottom:none}.memflow-mode-table code{background:var(--bg-surface-alt);color:var(--brand-primary);padding:4px 8px;border-radius:6px;font:700 .82rem ui-monospace,monospace}.memflow-command-list{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.memflow-command-list li{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;padding:14px 18px}.memflow-command-list code{font:700 .88rem ui-monospace,monospace;color:var(--brand-primary)}.memflow-security-block{background:var(--bg-surface);border:1px solid var(--brand-primary);border-radius:20px;padding:36px 32px;margin:40px 0;box-shadow:0 10px 30px color-mix(in srgb,var(--brand-primary) 8%,transparent)}.memflow-security-block h2{font:800 1.5rem Manrope,sans-serif;margin:0 0 20px;color:var(--text-primary)}.memflow-callout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:24px}.memflow-callout-card{background:var(--bg-surface-alt);border:1px solid var(--border-primary);border-radius:14px;padding:20px}.memflow-callout-card h3{font:800 1.05rem Manrope,sans-serif;margin:0 0 8px;color:var(--text-primary)}.memflow-callout-card p{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.memflow-security-notes{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--border-primary);color:var(--text-secondary);font-size:.88rem}.memflow-security-notes p{margin:0;display:flex;align-items:center;gap:8px}.memflow-security-notes p:before{content:"✓";color:var(--brand-primary);font-weight:800}.memflow-fail-open-note{margin-top:24px;color:var(--text-muted)}.memflow-analyzer-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:20px;padding:32px;margin:28px 0;box-shadow:0 8px 28px rgba(10,29,45,.04)}.memflow-input-label{display:block;font:700 .88rem Manrope,sans-serif;color:var(--text-primary);margin-bottom:10px}.memflow-context-textarea{width:100%;border:1px solid var(--border-control);border-radius:14px;background:var(--bg-surface-alt);color:var(--text-primary);padding:16px 18px;font:500 .92rem ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.6;resize:vertical;margin-bottom:20px;outline:none;transition:border-color .2s,box-shadow .2s}.memflow-context-textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.memflow-btn-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:8px;background:var(--bg-surface-alt);border:1px solid var(--border-primary);color:var(--text-secondary);font:700 .78rem DM Sans,sans-serif;cursor:pointer;transition:all .2s ease}.memflow-btn-chip:hover{background:var(--bg-surface);color:var(--brand-primary);border-color:var(--brand-primary)}.memflow-btn-chip-danger:hover{color:#ef4444;border-color:#ef4444}.memflow-btn-chip-copy{background:var(--brand-primary);color:#ffffff;border-color:var(--brand-primary)}.memflow-btn-chip-copy:hover{opacity:.9;color:#ffffff}.memflow-options-toggle{background:transparent;border:none;color:var(--text-muted);font:700 .82rem DM Sans,sans-serif;cursor:pointer;padding:4px 0;display:inline-flex;align-items:center;gap:6px;transition:color .2s}.memflow-options-toggle:hover{color:var(--brand-primary)}.memflow-options-panel{background:var(--bg-surface-alt);border:1px solid var(--border-primary);border-radius:14px;padding:18px;margin-top:10px}.memflow-sub-label{display:block;font:700 .8rem Manrope,sans-serif;color:var(--text-primary);margin-bottom:6px}.memflow-select-input,.memflow-text-input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--border-control);background:var(--bg-surface);color:var(--text-primary);font:500 .88rem DM Sans,sans-serif;outline:none;transition:border-color .2s}.memflow-select-input:focus,.memflow-text-input:focus{border-color:var(--brand-primary)}.memflow-field-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:4px}.memflow-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:currentcolor;animation:memflow-spin .8s linear infinite}@keyframes memflow-spin{to{transform:rotate(1turn)}}.memflow-error-banner{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:12px;margin-top:16px;font-size:.88rem}.memflow-results-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:20px;padding:32px;margin:32px 0;box-shadow:0 10px 32px rgba(10,29,45,.06)}.memflow-results-title{font:800 1.5rem Manrope,sans-serif;letter-spacing:-.02em;color:var(--text-primary)}.memflow-results-summary{font-size:1.05rem;line-height:1.6;color:var(--text-secondary);margin:0 0 24px}.memflow-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.memflow-metric-card{background:var(--bg-surface-alt);border:1px solid var(--border-primary);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:4px}.memflow-metric-card-highlight{border-color:rgba(16,185,129,.4);background:color-mix(in srgb,#10b981 8%,var(--bg-surface-alt))}.memflow-metric-label{font:700 .72rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.memflow-metric-value{font:800 1.7rem/1.1 Manrope,sans-serif;color:var(--text-primary);letter-spacing:-.03em}.memflow-metric-sub{font-size:.78rem;color:var(--text-secondary)}.memflow-stage-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);color:var(--brand-primary);font:700 .8rem DM Sans,sans-serif}.memflow-insights-list{padding-left:20px;margin:8px 0;color:var(--text-secondary);font-size:.92rem;line-height:1.7}.memflow-output-container{margin-top:24px;border:1px solid var(--border-primary);border-radius:14px;overflow:hidden;background:var(--bg-surface-alt)}.memflow-tabs-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-surface);border-bottom:1px solid var(--border-primary);flex-wrap:wrap;gap:8px}.memflow-tab-btn{background:transparent;border:none;padding:6px 14px;border-radius:8px;font:700 .82rem DM Sans,sans-serif;color:var(--text-secondary);cursor:pointer;transition:all .2s}.memflow-tab-btn:hover{color:var(--text-primary)}.memflow-tab-btn.active{background:var(--bg-surface-alt);color:var(--brand-primary)}.memflow-output-box{padding:18px;margin:0;max-height:380px;overflow-y:auto;font:500 .88rem ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.65;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.memflow-steps-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:20px;padding:36px 32px;margin:28px 0}.memflow-steps-list{padding-left:24px;margin:0 0 28px;color:var(--text-secondary);font-size:1rem;line-height:1.8}.memflow-steps-list li{margin-bottom:12px}.memflow-benchmark-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:20px;padding:36px 32px;margin:28px 0}.memflow-benchmark-card h2{font:800 1.6rem Manrope,sans-serif;margin:0 0 12px}.memflow-benchmark-lead{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin:0 0 28px}@media (max-width:900px){.memflow-product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.memflow-callout-grid,.memflow-command-list{grid-template-columns:1fr}}@media (max-width:620px){.memflow-subnav-inner{flex-direction:column;align-items:flex-start;gap:12px}.memflow-product-cards{grid-template-columns:1fr}.memflow-hero-actions{flex-direction:column;align-items:stretch}.memflow-btn-primary,.memflow-btn-secondary{width:100%}}