@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Manrope:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");.memo{--ff-lime:#c8ff3f;--ff-lime-deep:#6f8f1f;--ff-orange:#ff5b2a;--ff-green-good:#2e7a3f;--ff-amber-warn:#b56b1f;--ff-font-display:"Instrument Serif",Georgia,"Times New Roman",serif;--ff-font-body:"Manrope",ui-sans-serif,system-ui,-apple-system,sans-serif;--ff-font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--ff-fs-display:clamp(48px,6.4vw,96px);--ff-fs-h1:clamp(40px,5vw,72px);--ff-fs-h2:clamp(34px,4.5vw,55px);--ff-fs-h3:clamp(26px,2.6vw,36px);--ff-fs-h4:22px;--ff-fs-stat:clamp(36px,4vw,64px);--ff-fs-lede:19px;--ff-fs-body:16px;--ff-fs-sm:14px;--ff-fs-mono:11px;--ff-lh-tight:0.94;--ff-lh-snug:1.05;--ff-lh-body:1.55;--ff-ls-display:-0.035em;--ff-ls-head:-0.02em;--ff-ls-mono:0.12em;--ff-radius-sm:8px;--ff-radius:14px;--ff-radius-lg:18px;--ff-radius-pill:999px;--ff-pad-section:96px;--ff-pad-x:120px;--ff-max-w:1500px;--ff-max-w-section:1500px;--ff-gap:16px;--ff-ease:cubic-bezier(0.2,0.6,0.2,1);--ff-dur:0.15s;--bg:#fff;--surface:#faf9f4;--surface-2:#f4f2ea;--ink:#0d100e;--ink-mute:#6c6f66;--line:rgba(13,16,14,.1);--line-strong:rgba(13,16,14,.2);--accent:var(--ff-lime);--accent-text:var(--ff-lime-deep);--accent-2:var(--ff-orange);--good:var(--ff-green-good);--warn:var(--ff-amber-warn);--on-accent:#0d100e;max-width:var(--ff-max-w);margin-inline:auto;background:var(--bg);color:var(--ink);font-family:var(--ff-font-body);font-size:var(--ff-fs-body);line-height:var(--ff-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{overflow-x:hidden}@media (max-width:1180px){.memo{--ff-pad-x:56px}}@media (max-width:720px){.memo{--ff-pad-x:20px;--ff-pad-section:56px;--ff-gap:8px}}.memo .sv-bleed{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(var(--ff-pad-x),calc(var(--ff-pad-x) + 50vw - var(--ff-max-w) / 2));padding-right:max(var(--ff-pad-x),calc(var(--ff-pad-x) + 50vw - var(--ff-max-w) / 2))}.memo *,.memo :after,.memo :before{box-sizing:border-box}.memo a{color:inherit;text-decoration:none}.memo button{font-family:inherit;cursor:pointer}.memo img{display:block;max-width:100%}.memo .tag{font-family:var(--ff-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);display:inline-flex;align-items:center;gap:8px}.memo .tag:before{content:"";width:24px;height:1px;background:var(--accent-text)}.memo .mono{letter-spacing:.12em}.memo .chip,.memo .mono{font-family:var(--ff-font-mono);font-size:11px;text-transform:uppercase;color:var(--ink-mute)}.memo .chip{display:inline-flex;align-items:center;gap:6px;letter-spacing:.08em;padding:6px 10px;border-radius:999px;background:var(--surface-2)}.memo .chip.lime{background:rgba(200,255,63,.32);color:var(--ink)}.memo .dot-pulse{width:6px;height:6px;border-radius:50%;display:inline-block;background:currentColor;animation:memo-pulse 1.6s infinite}.memo .disclaimer{font-family:var(--ff-font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);display:flex;gap:8px;align-items:flex-start;line-height:1.5}.memo .disclaimer:before{content:"▮";color:var(--warn);flex:none}.memo .muted{color:var(--ink-mute)}.memo .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid transparent;transition:transform var(--ff-dur) var(--ff-ease),background var(--ff-dur) var(--ff-ease);white-space:nowrap}.memo .btn-primary{background:var(--ink);color:#fff}.memo .btn-primary:hover{transform:translateY(-1px);background:#1f2520}.memo .btn-secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}.memo .btn-secondary:hover{background:var(--surface)}.memo .btn-lime{background:var(--accent);color:var(--on-accent)}.memo .btn-lime:hover{transform:translateY(-1px)}.memo .btn:active{transform:translateY(0)}.memo .btn-lg{padding:16px 24px;font-size:16px}@keyframes memo-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes memo-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.memo-toc{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 var(--ff-pad-x);overflow-x:auto;position:sticky;top:0;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:25;scrollbar-width:none}.memo-toc::-webkit-scrollbar{display:none}.memo-toc a{font-family:var(--ff-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);padding:14px 16px;border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--ff-dur),border-color var(--ff-dur);cursor:pointer}.memo-toc a:hover{color:var(--ink)}.memo-toc a.active{color:var(--ink);border-bottom-color:var(--accent)}.memo-toc .toc-cta{margin-left:auto;padding:8px 14px;background:var(--accent);color:var(--on-accent);border:0;border-radius:999px;font-family:var(--ff-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;align-self:center;white-space:nowrap}.memo-section{max-width:var(--ff-max-w-section);margin-inline:auto;padding:var(--ff-pad-section) var(--ff-pad-x);border-top:1px solid var(--line)}.memo-sec-head{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:48px}.memo-sec-head h2{font-size:var(--ff-fs-h2);line-height:.98;letter-spacing:-.03em;margin:14px 0 0;font-weight:700}.memo-sec-head h2 .accent,.memo-sec-head h2 em{font-style:normal;font-family:inherit;font-weight:inherit;color:var(--accent-text)}.memo-sec-head p{font-size:16px;color:var(--ink-mute);max-width:480px;margin:0}.memo-sim{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;border:1px solid var(--line);border-radius:var(--ff-radius-lg);overflow:hidden;background:var(--surface)}.memo-sim .pane{padding:34px 36px}.memo-sim .pane.left{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:26px}.memo-sim .pane.right{background:var(--ink);color:#fafaf3;position:relative;display:flex;flex-direction:column}.memo-sim .amt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.memo-sim .amt-display{display:flex;align-items:baseline;gap:8px}.memo-sim .amt-display .cur{font-family:var(--ff-font-mono);font-size:16px;color:var(--ink-mute)}.memo-sim .amt-display .n{font-size:clamp(40px,5vw,60px);font-weight:700;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.memo-sim .chip-min{font-family:var(--ff-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);padding:6px 11px;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.memo-sim .slider-row{display:flex;flex-direction:column;gap:14px}.memo-sim input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--line);outline:none;cursor:pointer}.memo-sim input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 1px 6px rgba(13,16,14,.25);cursor:grab}.memo-sim input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--accent);border:3px solid #fff;cursor:grab}.memo-sim .ticks{display:flex;justify-content:space-between;font-family:var(--ff-font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-mute)}.memo-sim .presets{display:flex;gap:8px;flex-wrap:wrap}.memo-sim .presets button{font-family:var(--ff-font-mono);font-size:11px;letter-spacing:.04em;padding:8px 13px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);transition:background var(--ff-dur),border-color var(--ff-dur)}.memo-sim .presets button:hover{background:var(--surface-2)}.memo-sim .presets button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.memo-sim .instrument{display:flex;gap:10px;align-items:flex-start;padding-top:20px;border-top:1px solid var(--line)}.memo-sim .right .rhead{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid hsla(60,41%,97%,.14)}.memo-sim .right .rhead .t{font-size:10.5px;letter-spacing:.1em;color:hsla(60,41%,97%,.55)}.memo-sim .right .live,.memo-sim .right .rhead .t{font-family:var(--ff-font-mono);text-transform:uppercase}.memo-sim .right .live{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.08em;color:var(--accent)}.memo-sim .right .live .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:memo-pulse 1.6s infinite}.memo-sim .total{margin-bottom:22px}.memo-sim .total .lbl{font-family:var(--ff-font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:hsla(60,41%,97%,.6)}.memo-sim .total .big{font-size:clamp(44px,5.4vw,66px);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--accent);margin-top:8px;font-variant-numeric:tabular-nums}.memo-sim .total .sub{font-size:13px;color:hsla(60,41%,97%,.6);margin-top:8px}.memo-sim .rgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:hsla(60,41%,97%,.14);border:1px solid hsla(60,41%,97%,.14);border-radius:var(--ff-radius);overflow:hidden}.memo-sim .rgrid .cell{background:var(--ink);padding:16px 18px}.memo-sim .rgrid .cell .l{font-family:var(--ff-font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:hsla(60,41%,97%,.55)}.memo-sim .rgrid .cell .v{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-top:6px;line-height:1.05;font-variant-numeric:tabular-nums}.memo-sim .rgrid .cell .v .u{font-size:.55em;color:hsla(60,41%,97%,.55);font-weight:600}.memo-sim .rgrid .cell .x{font-size:11px;color:hsla(60,41%,97%,.5);margin-top:5px}.memo-sim .right .foot{margin-top:auto;padding-top:20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.memo-sim .right .sim-disc{font-family:var(--ff-font-mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:hsla(60,41%,97%,.45);line-height:1.5;margin-top:14px}.memo-sim .skel{display:inline-block;height:1em;width:70%;border-radius:5px;background:linear-gradient(90deg,hsla(60,41%,97%,.08),hsla(60,41%,97%,.2),hsla(60,41%,97%,.08));background-size:200% 100%;animation:memo-shimmer 1.1s linear infinite;vertical-align:middle}.memo-sim .err{position:absolute;inset:0;background:rgba(13,16,14,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:30px;z-index:5}.memo-sim .err p{color:hsla(60,41%,97%,.8);font-size:14px;margin:0;max-width:300px}.memo-tip{position:relative}.memo-tip,.memo-tip .q{display:inline-flex;align-items:center}.memo-tip .q{justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);font-size:10px;cursor:help;color:var(--ink-mute);margin-left:4px}.memo-tip .tt{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--ink);color:#fafaf3;font-size:12px;padding:8px 12px;border-radius:var(--ff-radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;max-width:260px;white-space:normal;text-align:center;line-height:1.4;z-index:10}.memo-tip:hover .tt{opacity:1}.memo-img-slot{width:100%;height:100%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-family:var(--ff-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.memo-curr{position:relative;flex:none}.memo-curr .curr-trigger{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--ff-font-mono);font-size:12px;letter-spacing:.04em;transition:border-color var(--ff-dur),background var(--ff-dur)}.memo-curr .curr-trigger:hover{border-color:var(--line-strong)}.memo-curr .curr-trigger .flag{font-size:15px;line-height:1}.memo-curr .curr-trigger .caret{color:var(--ink-mute);font-size:10px}.memo-curr .curr-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;list-style:none;margin:0;padding:6px;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:var(--ff-radius);box-shadow:0 12px 30px rgba(13,16,14,.16);max-height:280px;overflow-y:auto}.memo-curr .curr-menu li{margin:0}.memo-curr .curr-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font-size:13px}.memo-curr .curr-menu button:hover{background:var(--surface-2)}.memo-curr .curr-menu button.on{background:rgba(200,255,63,.22)}.memo-curr .curr-menu .flag{font-size:16px}.memo-curr .curr-menu .code{font-family:var(--ff-font-mono);font-size:12px;min-width:36px}.memo-curr .curr-menu .lbl,.memo-sim .amt-local{color:var(--ink-mute);font-size:12px}.memo-sim .amt-local{margin-top:8px}.memo-sim .amt-local,.memo-sim .big-local{font-family:var(--ff-font-mono);letter-spacing:.03em}.memo-sim .big-local{font-size:13px;color:hsla(60,41%,97%,.7);margin-top:6px}.memo-sim .fx-timer{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.memo-sim .fx-timer .fx-dot{width:6px;height:6px;border-radius:50%;background:var(--good);animation:memo-pulse 1.6s infinite;flex:none}.memo-sim .fx-disc{font-family:var(--ff-font-mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);margin-top:-14px;line-height:1.5}.memo-sim .rchart{margin-top:24px;padding-top:22px;border-top:1px solid hsla(60,41%,97%,.14)}.memo-sim .rchart .rchart-head{font-family:var(--ff-font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:hsla(60,41%,97%,.6);margin-bottom:16px}.memo-cfchart .cfchart-plot{position:relative}.memo-cfchart .cfchart-svg{width:100%;height:170px;display:block;overflow:visible}.memo-cfchart .cfchart-tip{position:absolute;top:-6px;transform:translate(-50%,-100%);background:#fff;color:var(--ink);border-radius:var(--ff-radius-sm);padding:9px 12px;min-width:150px;max-width:230px;box-shadow:0 10px 26px rgba(0,0,0,.32);pointer-events:none;z-index:4}.memo-cfchart .cfchart-tip .ty{font-family:var(--ff-font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-mute)}.memo-cfchart .cfchart-tip .va{font-size:16px;font-weight:700;letter-spacing:-.01em;margin-top:2px;font-variant-numeric:tabular-nums}.memo-cfchart .cfchart-tip .va .loc{font-family:var(--ff-font-mono);font-size:11px;font-weight:500;color:var(--ink-mute)}.memo-cfchart .cfchart-tip .st{font-family:var(--ff-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-weight:600}.memo-cfchart .cfchart-tip .de{font-size:12px;color:var(--ink-mute);margin-top:5px;line-height:1.4}.memo-cfchart .cfchart-axis{display:grid;gap:4px;margin-top:8px;font-family:var(--ff-font-mono);font-size:10px;color:hsla(60,41%,97%,.5);text-align:center}.memo-cfchart .cfchart-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px}.memo-cfchart .cfchart-legend .li{display:inline-flex;align-items:center;gap:7px;font-family:var(--ff-font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:hsla(60,41%,97%,.65)}.memo-cfchart .cfchart-legend .sw{width:12px;height:12px;border-radius:3px;flex:none}@media (max-width:960px){.memo-sec-head{gap:16px}.memo-sec-head,.memo-sim{grid-template-columns:1fr}.memo-sim .pane.left{border-right:0;border-bottom:1px solid var(--line)}}.memo .ff-display{font-size:var(--ff-fs-display);line-height:var(--ff-lh-tight)}.memo .ff-display,.memo .ff-h1{font-family:var(--ff-font-body);font-weight:700;letter-spacing:var(--ff-ls-display);margin:0;text-wrap:balance}.memo .ff-h1{font-size:var(--ff-fs-h1);line-height:var(--ff-lh-snug)}.memo .ff-h2{font-size:var(--ff-fs-h2);line-height:.98;text-wrap:balance}.memo .ff-h2,.memo .ff-h3{font-family:var(--ff-font-body);font-weight:700;letter-spacing:var(--ff-ls-head);margin:0}.memo .ff-h3{font-size:var(--ff-fs-h3);line-height:var(--ff-lh-snug)}.memo .ff-h4{font-family:var(--ff-font-body);font-size:var(--ff-fs-h4);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0}.memo .ff-display em,.memo .ff-em,.memo .ff-h1 em,.memo .ff-h2 em,.memo .ff-h3 em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--accent-text)}.memo .ff-hi{background:linear-gradient(180deg,transparent 60%,var(--ff-lime) 60%,var(--ff-lime) 92%,transparent 92%);padding:0 .06em}.memo .ff-tag{font-family:var(--ff-font-mono);font-size:var(--ff-fs-mono);letter-spacing:var(--ff-ls-mono);text-transform:uppercase;color:var(--accent-text);display:inline-flex;align-items:center;gap:8px}.memo .ff-tag:before{content:"";width:24px;height:1px;background:currentColor}.memo .ff-status{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--good)}.memo .ff-status .dot{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px rgba(46,122,63,.16);animation:sv-pulse 1.6s infinite}.memo .ff-quote{font-family:var(--ff-font-display);font-style:normal;font-weight:400;font-size:clamp(28px,3.4vw,52px);line-height:1.08;letter-spacing:-.01em;margin:0;text-wrap:balance}.memo .sv-sechead{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:40px}.memo .sv-sk{background:linear-gradient(90deg,var(--surface-2) 0,rgba(13,16,14,.06) 50%,var(--surface-2) 100%);background-size:400px 100%;animation:sv-shimmer 1.1s linear infinite;border-radius:8px}.memo input[type=range]{accent-color:var(--ff-lime-deep)}.memo ::-moz-placeholder{color:var(--ink-mute);opacity:.7}.memo ::placeholder{color:var(--ink-mute);opacity:.7}@keyframes sv-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes sv-shimmer{0%{background-position:-200px 0}to{background-position:240px 0}}@keyframes sv-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sv-tick{0%{transform:translateX(0)}to{transform:translateX(-33.33%)}}@media (max-width:980px){.memo .sv-sechead{gap:16px!important}.memo .sv-hero,.memo .sv-sechead{grid-template-columns:1fr!important}.memo .sv-card-sticky{position:static!important}.memo .sv-sim{grid-template-columns:1fr!important}.memo .sv-fin4,.memo .sv-stats{grid-template-columns:1fr 1fr!important}.memo .sv-doubt{grid-template-columns:1fr!important}}@media (max-width:560px){.memo .sv-fin4,.memo .sv-phys3,.memo .sv-stats{grid-template-columns:1fr!important}.memo .sv-presets{flex-wrap:wrap}}