.memory-tool{--mem-chart-line:#ff7a00;--mem-chart-tip:#ff8a1f;--mem-chart-fill:#ff7a0038;--mem-chart-grid:#12100c0f;--mem-accent-border:color-mix(in srgb, var(--color-accent) 32%, transparent);--mem-accent-soft:color-mix(in srgb, var(--color-accent) 12%, transparent);background-color:var(--color-canvas-soft);color:var(--color-ink)}:root.dark .memory-tool{--mem-chart-grid:#ffffff0f}.memory-tool :is(button,select,input,a,summary):focus-visible{outline:2px solid var(--color-link);outline-offset:2px;border-radius:6px}.memory-tool .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.memory-tool .mem-eyebrow{border:1px solid var(--mem-accent-border);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-canvas));color:var(--color-link-deep);font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.14em;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.memory-tool .mem-eyebrow .dot{background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent);border-radius:999px}.memory-tool .mem-cap{border:1px solid var(--color-hairline);background:var(--color-canvas);color:var(--color-body);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex}.memory-tool .mem-cap svg{width:14px;height:14px;color:var(--color-link)}.memory-tool .mem-card{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-xl,18px);box-shadow:0 1px 2px #00000008, 0 14px 30px -20px color-mix(in srgb, var(--color-accent) 16%, transparent);transition:border-color .2s,box-shadow .2s}:root.dark .memory-tool .mem-card{box-shadow:0 1px 2px #0006,0 16px 34px -22px #000000b3}.memory-tool .mem-card-monitor{border-color:var(--mem-accent-border);box-shadow:0 1px 2px #0000000a, 0 20px 44px -22px color-mix(in srgb, var(--color-accent) 26%, transparent)}.memory-tool .mem-results{border-color:var(--mem-accent-border);background:linear-gradient(160deg, color-mix(in srgb, var(--color-accent) 7%, var(--color-canvas)) 0%, var(--color-canvas) 62%)}.memory-tool .mem-chip{background:var(--color-canvas-soft-2);border:1px solid var(--color-hairline);color:var(--color-body);border-radius:var(--radius-md,12px);cursor:pointer;justify-content:center;align-items:center;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.memory-tool .mem-chip:hover:not(:disabled):not(.active){border-color:var(--color-hairline-strong);color:var(--color-ink);transform:translateY(-1px)}.memory-tool .mem-chip.active{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-canvas));border-color:var(--color-accent);color:var(--color-link-deep);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 42%, transparent), 0 6px 16px -8px color-mix(in srgb, var(--color-accent) 45%, transparent);font-weight:700}.memory-tool .mem-chip:disabled{opacity:.4;cursor:not-allowed}.memory-tool .mem-btn-primary{background:var(--color-accent);color:#0a0a0a;border-radius:var(--radius-lg,14px);cursor:pointer;box-shadow:0 8px 20px -8px color-mix(in srgb, var(--color-accent) 55%, transparent);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:all .18s;display:inline-flex}.memory-tool .mem-btn-primary:hover:not(:disabled){background:var(--color-accent-bright);box-shadow:0 10px 26px -8px color-mix(in srgb, var(--color-accent) 65%, transparent);transform:translateY(-1px)}.memory-tool .mem-btn-primary:active:not(:disabled){transform:translateY(0)scale(.99)}.memory-tool .mem-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.memory-tool .mem-btn-secondary{background:var(--color-canvas);border:1px solid var(--color-hairline);color:var(--color-body);border-radius:var(--radius-lg,14px);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:all .18s;display:inline-flex}.memory-tool .mem-btn-secondary:hover:not(:disabled){border-color:var(--color-hairline-strong);color:var(--color-ink);background:var(--color-canvas-soft)}.memory-tool .mem-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.memory-tool .mem-btn-stop{background:var(--color-error);color:#fff;border-radius:var(--radius-lg,14px);cursor:pointer;box-shadow:0 6px 18px -6px color-mix(in srgb, var(--color-error) 55%, transparent);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:all .18s;display:inline-flex}.memory-tool .mem-btn-stop:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.memory-tool .mem-btn-stop:disabled{background:var(--color-canvas-soft-2);color:var(--color-mute);cursor:not-allowed;box-shadow:none}.memory-tool .mem-tile{background:var(--color-canvas-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-lg,14px)}:root.dark .memory-tool .mem-tile{background:var(--color-canvas-soft-2)}.memory-tool .mem-metric-value{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--color-ink);line-height:1.1}.memory-tool .mem-metric-value.accent{color:var(--color-link)}.memory-tool .mem-metric-label{color:var(--color-mute);text-transform:uppercase;letter-spacing:.06em}.memory-tool .mem-progress-track{background:var(--color-canvas-soft-2);border:1px solid var(--color-hairline);border-radius:999px;overflow:hidden}.memory-tool .mem-progress-fill{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-bright));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--color-accent) 45%, transparent);transition:width .3s}.memory-tool :is(.mem-pill,.mem-badge){letter-spacing:.05em;border:1px solid var(--color-hairline);background:var(--color-canvas-soft-2);color:var(--color-body);align-items:center;gap:6px;font-weight:700;display:inline-flex}.memory-tool .mem-pill{text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:12px}.memory-tool .mem-badge{border-radius:6px;padding:3px 9px;font-size:11px}.memory-tool :is(.mem-pill,.mem-badge) .dot{background:currentColor;border-radius:999px;width:7px;height:7px}.memory-tool :is(.mem-pill,.mem-badge).is-running{background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-color:var(--mem-accent-border);color:var(--color-link-deep)}.memory-tool :is(.mem-pill,.mem-badge).is-success{background:color-mix(in srgb, var(--color-success) 15%, transparent);border-color:color-mix(in srgb, var(--color-success) 35%, transparent);color:var(--color-success-deep,#15803d)}.memory-tool :is(.mem-pill,.mem-badge).is-warning{background:color-mix(in srgb, var(--color-warning) 15%, transparent);border-color:color-mix(in srgb, var(--color-warning) 35%, transparent);color:var(--color-warning-deep)}.memory-tool :is(.mem-pill,.mem-badge).is-error{background:color-mix(in srgb, var(--color-error) 15%, transparent);border-color:color-mix(in srgb, var(--color-error) 35%, transparent);color:var(--color-error-deep)}.memory-tool .mem-chart{border-radius:var(--radius-lg,14px);border:1px solid var(--color-hairline);background:var(--color-canvas-soft);width:100%;height:180px;position:relative;overflow:hidden}:root.dark .memory-tool .mem-chart{background:color-mix(in srgb, var(--color-canvas-soft) 60%, #000)}.memory-tool .mem-chart canvas{width:100%;height:100%;display:block}.memory-tool .blocks-scroll{scrollbar-width:thin;scrollbar-color:var(--color-hairline-strong) transparent;max-height:300px;overflow-y:auto}.memory-tool .blocks-scroll::-webkit-scrollbar{width:6px}.memory-tool .blocks-scroll::-webkit-scrollbar-track{background:0 0}.memory-tool .blocks-scroll::-webkit-scrollbar-thumb{background:var(--color-hairline-strong);border-radius:9999px}.memory-tool .mem-block{border-radius:var(--radius-md,10px);border:1px solid var(--color-hairline);background:var(--color-canvas-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}:root.dark .memory-tool .mem-block{background:var(--color-canvas-soft-2)}.memory-tool .mem-block-id{font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-mute)}.memory-tool .mem-block-size{font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:700}.memory-tool .mem-support-row{border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.memory-tool .mem-support-row:last-child{border-bottom:0}.memory-tool .mem-support-status{font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.memory-tool .mem-support-status .dot{background:currentColor;border-radius:999px;width:8px;height:8px}.memory-tool .mem-support-status.avail{color:var(--color-success-deep,#15803d)}.memory-tool .mem-support-status.unavail{color:var(--color-mute)}.memory-tool .mem-def-row{border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;display:flex}.memory-tool .mem-def-row:last-child{border-bottom:0}.memory-tool .mem-def-key{color:var(--color-mute);font-size:13px}.memory-tool .mem-def-val{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--color-ink);text-align:right;font-weight:600}.memory-tool .mem-notice{border-radius:var(--radius-lg,14px);border:1px solid;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;line-height:1.55;display:flex}.memory-tool .mem-notice-icon{flex:none;width:20px;height:20px;margin-top:1px}.memory-tool .mem-notice-warning{background:color-mix(in srgb, var(--color-warning) 9%, var(--color-canvas));border-color:color-mix(in srgb, var(--color-warning) 32%, transparent);color:var(--color-warning-deep)}.memory-tool .mem-notice-neutral{background:var(--color-canvas-soft);border-color:var(--color-hairline);color:var(--color-body)}.memory-tool .mem-notice-error{background:color-mix(in srgb, var(--color-error) 10%, var(--color-canvas));border-color:color-mix(in srgb, var(--color-error) 34%, transparent);color:var(--color-error-deep)}:root.dark .memory-tool .mem-notice-error{color:var(--color-error)}:root.dark .memory-tool .mem-notice-neutral{background:var(--color-canvas-soft-2)}.memory-tool .mem-notice strong{color:var(--color-ink)}.memory-tool .mem-notice-warning strong{color:var(--color-warning-deep)}.memory-tool .mem-num{font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-link);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border:1px solid var(--mem-accent-border);border-radius:6px;justify-content:center;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.memory-tool select,.memory-tool input[type=number]{background:var(--color-canvas-soft-2);border:1px solid var(--color-hairline);color:var(--color-ink);border-radius:var(--radius-md,10px)}.memory-tool select:focus,.memory-tool input[type=number]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--mem-accent-soft);outline:none}.memory-tool .mem-switch{background:var(--color-canvas-soft-2);border:1px solid var(--color-hairline);cursor:pointer;border-radius:999px;flex:none;width:42px;height:24px;transition:background .18s,border-color .18s;position:relative}.memory-tool .mem-switch:after{content:"";background:var(--color-mute);border-radius:999px;width:18px;height:18px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.memory-tool .mem-switch[aria-checked=true]{background:color-mix(in srgb, var(--color-accent) 30%, transparent);border-color:var(--color-accent)}.memory-tool .mem-switch[aria-checked=true]:after{background:var(--color-accent);transform:translate(18px)}.memory-tool .mem-crumbs{color:var(--color-mute);font-size:13px}.memory-tool .mem-crumbs a{color:var(--color-mute);text-decoration:none}.memory-tool .mem-crumbs a:hover{color:var(--color-link)}.memory-tool .mem-crumbs [aria-current=page]{color:var(--color-body);font-weight:600}.memory-tool details.mem-faq{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-lg,14px);transition:border-color .18s;overflow:hidden}.memory-tool details.mem-faq[open]{border-color:var(--mem-accent-border)}.memory-tool details.mem-faq summary{cursor:pointer;color:var(--color-ink);font-weight:600;list-style:none}.memory-tool details.mem-faq summary::-webkit-details-marker{display:none}.memory-tool details.mem-faq[open] summary .mem-faq-chev{transform:rotate(180deg)}.memory-tool .mem-related-link{border:1px solid var(--color-hairline);background:var(--color-canvas);color:var(--color-body);border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .16s;display:inline-flex}.memory-tool .mem-related-link:hover{border-color:var(--color-accent);color:var(--color-link);transform:translateY(-2px)}@media print{.memory-tool .mem-btn-stop,.memory-tool #btn-start-test,.memory-tool #btn-reset-test,.memory-tool #btn-advanced-toggle{display:none!important}.memory-tool .mem-card{box-shadow:none!important;border:1px solid #ccc!important}}
