:root{--page-bg:#0f111a;--panel-bg:#1b1f2a;--text:#f7f7f8;--muted:#b9becd;--accent:#35c9ff}*{box-sizing:border-box}#__nuxt,body,html{background:var(--page-bg);color:var(--text);font-family:Avenir Next,Segoe UI,sans-serif;margin:0;min-height:100%}a{color:var(--accent)}.page-shell{margin:0 auto;max-width:960px;padding:2rem 1rem 3rem}.page-shell h1{font-size:clamp(2rem,4vw,3rem);margin-top:0}.panel{background:var(--panel-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;margin-top:1rem;padding:1rem 1.25rem}.panel code{background:#ffffff1a;border-radius:4px;padding:.15rem .35rem}.marp-shell{min-height:100vh;position:relative}.marp-deck{--marp-scale:1;--marp-offset-x:0px;--marp-offset-y:0px;background:#06070d;height:100vh;overflow:hidden;position:relative}.marp-deck .marpit>section{display:none}.marp-deck .marpit>section.is-active{display:block}.marp-deck .marpit>section button{background:var(--accent);border:none;border-radius:8px;color:#111;cursor:pointer;font-size:1rem;padding:.55rem .85rem}.marp-deck .marpit{left:0;position:absolute;top:0;transform:translate(var(--marp-offset-x),var(--marp-offset-y)) scale(var(--marp-scale));transform-origin:top left;will-change:transform}.marp-deck .marpit,.marp-deck .marpit>section{height:720px;width:1280px}.marp-controls{align-items:center;background:#080a12e0;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;bottom:.9rem;display:flex;gap:.75rem;left:50%;padding:.4rem .6rem;position:fixed;transform:translate(-50%);z-index:20}.marp-controls button{background:var(--accent);border:none;border-radius:999px;color:#09111a;cursor:pointer;font-weight:700;padding:.4rem .85rem}.marp-controls button:disabled{cursor:not-allowed;opacity:.45}.marp-controls span{color:#d9def0;font-size:.9rem;min-width:4.8rem;text-align:center}@media(max-width:640px){.marp-controls{bottom:.7rem;gap:.5rem;padding:.35rem .5rem}.marp-controls button{font-size:.95rem;padding:.3rem .7rem}.marp-controls span{font-size:.82rem;min-width:3.9rem}}.marp-error{background:#f65f5f;border-radius:6px;color:#fff;font-size:.85rem;padding:.35rem .55rem;position:fixed;right:.75rem;top:.75rem;z-index:20}
