@property --border-angle{syntax: "<angle>"; initial-value: 0turn; inherits: false;}#presentation-root{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;--indigo: #818cf8;--indigo-strong: #6366f1;--indigo-deep: #4f46e5;--indigo-soft: #a5b4fc;--pink: #ec4899;--green-live: #4ade80;--cyan: #00ffc8;--t-body: #e2e8f0;--t-dim: #94a3b8;--t-muted: #64748b;--panel-bg: rgb(10, 10, 14);--hairline: rgba(129, 140, 248, .22);--hairline-strong: rgba(129, 140, 248, .38);--amber: #ffb454;--red: #ff5a52;--softgreen: #28c840;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-feature-settings:"liga" 0,"calt" 0;font-variant-ligatures:none;-webkit-font-smoothing:antialiased}.presentation-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0303058c;pointer-events:none}.presentation-backdrop.is-active{pointer-events:auto}.presentation-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:min(880px,calc(100vw - 48px));max-height:85vh;display:flex;flex-direction:column;overflow:hidden;border:2px solid transparent;border-radius:10px;background:linear-gradient(var(--panel-bg),var(--panel-bg)) padding-box,conic-gradient(from var(--border-angle),var(--indigo-deep),var(--pink) 10%,transparent 22%,rgba(255,255,255,.06) 50%,transparent 78%,var(--indigo-deep)) border-box;box-shadow:0 30px 80px #000000b3,0 0 0 1px #818cf814,0 0 60px #6366f11f;color:var(--t-body);font-family:inherit;pointer-events:none;animation:borderRotate 8s linear infinite}.presentation-panel.is-active{pointer-events:auto}@keyframes borderRotate{to{--border-angle: 1turn}}.presentation-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(165,180,252,.04) 0px,rgba(165,180,252,.04) 1px,transparent 1px,transparent 3px);mix-blend-mode:screen;z-index:2}.presentation-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%),radial-gradient(60% 40% at 50% 0%,rgba(129,140,248,.06),transparent 70%),radial-gradient(40% 30% at 100% 100%,rgba(236,72,153,.05),transparent 70%);z-index:2}.presentation-panel .grain{position:absolute;top:0;left:0;width:300%;height:300%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;opacity:.025;pointer-events:none;z-index:1;animation:grainShift .8s steps(4) infinite}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(-64px,-32px)}50%{transform:translate(-32px,-64px)}75%{transform:translate(-96px,-16px)}to{transform:translate(0)}}.presentation-panel .chrome{height:36px;flex:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 12px;background:linear-gradient(180deg,#14141ef2,#0a0a10f2);border-bottom:1px solid var(--hairline);position:relative;z-index:4}.presentation-panel .traffic{display:flex;gap:8px;align-items:center}.presentation-panel .traffic-dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(0,0,0,.4);box-shadow:inset 0 0 0 1px #ffffff1a}.presentation-panel .traffic-dot.r{background:var(--red)}.presentation-panel .traffic-dot.a{background:var(--amber)}.presentation-panel .traffic-dot.g{background:var(--softgreen)}.presentation-panel .title{justify-self:center;font-size:12px;letter-spacing:.04em;color:var(--t-dim);white-space:nowrap}.presentation-panel .title b{color:var(--t-body);font-weight:500}.presentation-panel .title .sep{color:var(--t-muted);margin:0 6px}.presentation-panel .chrome-right{justify-self:end;display:flex;align-items:center;gap:6px}.presentation-close{width:26px;height:22px;display:grid;place-items:center;background:transparent;border:1px solid var(--hairline);color:var(--indigo);font-family:inherit;font-size:13px;line-height:1;cursor:pointer;border-radius:3px;transition:all .12s ease}.presentation-close:hover,.presentation-close:focus-visible{background:var(--indigo-strong);color:#0a0a12;border-color:var(--indigo-strong);outline:none}.presentation-close:focus-visible{box-shadow:0 0 0 2px #ec489973}.presentation-panel .term-body{position:relative;z-index:3;padding:18px 22px 8px;overflow-y:auto;flex:1 1 auto;font-size:13px;line-height:1.55;color:var(--t-body);scrollbar-color:rgba(129,140,248,.28) transparent;scrollbar-width:thin;overscroll-behavior:contain}.presentation-panel .term-body::-webkit-scrollbar{width:10px}.presentation-panel .term-body::-webkit-scrollbar-track{background:transparent}.presentation-panel .term-body::-webkit-scrollbar-thumb{background:#818cf847;border-radius:0;border:2px solid transparent;background-clip:padding-box}.presentation-panel .glow{text-shadow:0 0 6px rgba(129,140,248,.4),0 0 14px rgba(99,102,241,.18)}.presentation-panel .prompt-line{color:var(--t-body);display:flex;align-items:center;flex-wrap:wrap}.presentation-panel .sigil{color:var(--pink);margin-right:6px;font-weight:700;text-shadow:0 0 8px rgba(236,72,153,.45)}.presentation-panel .tw{white-space:pre}.presentation-panel .tw-cursor{display:inline-block;width:.62ch;height:1.05em;background:var(--pink);margin-left:2px;transform:translateY(2px);animation:blink 1.05s steps(2,end) infinite;box-shadow:0 0 6px #ec489999}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.presentation-panel .block{margin:14px 0 4px;padding-top:6px}.presentation-panel .tag{color:var(--indigo);letter-spacing:.05em;font-weight:700}.presentation-panel .kv{display:grid;grid-template-columns:13ch 1fr;gap:2px 10px;margin:6px 0 0 2ch}.presentation-panel .kv .k{color:var(--t-dim)}.presentation-panel .kv .v{color:var(--t-body)}.presentation-panel .kv .v em{font-style:italic;color:var(--indigo-soft)}.presentation-panel .kv .v .accent-pink{color:var(--pink)}.presentation-panel .protocol{margin:6px 0 0 2ch;color:var(--t-dim);font-size:12.5px;letter-spacing:.04em}.presentation-panel .protocol .label-k{color:var(--t-muted);display:inline-block;width:13ch}.presentation-panel .protocol .word{color:var(--indigo-soft);margin-left:6px}.presentation-panel .protocol #protocol-word{color:var(--pink);text-shadow:0 0 8px rgba(236,72,153,.45);font-weight:600}.presentation-panel .protocol .pcursor{display:inline-block;width:.55ch;height:1em;background:var(--indigo);margin-left:4px;transform:translateY(2px);animation:blink 1.05s steps(2,end) infinite;box-shadow:0 0 6px #818cf88c}.presentation-panel .desc{margin:6px 2ch 0;color:var(--t-body);max-width:78ch}.presentation-panel .desc .accent{color:var(--indigo-soft)}.presentation-panel .desc .accent-pink{color:var(--pink)}.presentation-panel pre.ascii{font-family:inherit;margin:8px 0 0 2ch;color:var(--t-body);line-height:1.25;font-size:12.5px;white-space:pre;letter-spacing:0;font-kerning:none;font-variant-ligatures:none;text-rendering:geometricPrecision;-moz-tab-size:1;tab-size:1}.presentation-panel pre.ascii .box{color:var(--indigo)}.presentation-panel pre.ascii .arrow{color:var(--pink)}.presentation-panel pre.ascii .lbl{color:var(--t-body)}.presentation-panel pre.ascii .note{color:var(--t-dim)}.presentation-panel .features{margin:6px 0 0 2ch;padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;width:min(100%,92ch)}.presentation-panel .feat{display:flex;gap:8px;align-items:flex-start;min-width:0;line-height:1.45}.presentation-panel .feat .mark{color:var(--pink);flex:0 0 auto;line-height:inherit}.presentation-panel .feat .text{color:var(--t-body);min-width:0;overflow-wrap:anywhere}.presentation-panel .feat .text code{white-space:normal;overflow-wrap:anywhere}.presentation-panel .downloads{margin:8px 0 0 2ch;display:flex;flex-direction:column;gap:4px}.presentation-panel .dl{display:grid;grid-template-columns:4ch 22ch 1fr 8ch;align-items:center;padding:6px 10px;background:transparent;border:1px dashed var(--hairline);color:var(--t-body);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;text-decoration:none;border-radius:3px;transition:background .11s ease,color .11s ease,border-color .11s ease,box-shadow .14s ease;position:relative}.presentation-panel .dl .num{color:var(--indigo-soft);font-weight:700}.presentation-panel .dl .os{color:var(--t-body)}.presentation-panel .dl .file{color:var(--t-dim)}.presentation-panel .dl .size{color:var(--amber);text-align:right;font-weight:700;letter-spacing:.08em;text-shadow:0 0 8px rgba(255,180,84,.35)}.presentation-panel .dl:before{content:"──";position:absolute;left:28%;color:var(--t-muted)}.presentation-panel .dl:hover,.presentation-panel .dl.is-armed{background:var(--indigo-strong);color:#0a0a12;border-color:var(--indigo-strong);outline:none}.presentation-panel .dl:focus-visible{background:var(--indigo-strong);color:#0a0a12;border-color:var(--indigo-strong);outline:1px solid var(--pink);outline-offset:2px;box-shadow:0 0 0 2px #ec489959}.presentation-panel .dl:hover .num,.presentation-panel .dl:focus-visible .num,.presentation-panel .dl.is-armed .num,.presentation-panel .dl:hover .os,.presentation-panel .dl:focus-visible .os,.presentation-panel .dl.is-armed .os,.presentation-panel .dl:hover .file,.presentation-panel .dl:focus-visible .file,.presentation-panel .dl.is-armed .file,.presentation-panel .dl:hover .size,.presentation-panel .dl:focus-visible .size,.presentation-panel .dl.is-armed .size{color:#0a0a12}.presentation-panel .dl:hover:before,.presentation-panel .dl:focus-visible:before,.presentation-panel .dl.is-armed:before{color:#0a0a128c}.presentation-panel .footer-prompt{margin:14px 0 6px;color:var(--t-body);display:flex;align-items:center}.presentation-panel .caret{display:inline-block;width:.62ch;height:1.05em;background:var(--indigo);margin-left:8px;transform:translateY(2px);animation:blink 1.05s steps(2,end) infinite;box-shadow:0 0 6px #818cf899}.presentation-panel .status{flex:0 0 auto;display:grid;grid-template-columns:auto auto 1fr auto auto;gap:14px;align-items:center;padding:6px 14px;background:linear-gradient(180deg,#818cf81a,#6366f10a);border-top:1px solid var(--hairline);font-size:11.5px;letter-spacing:.05em;color:var(--t-body);position:relative;z-index:4}.presentation-panel .stat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.presentation-panel .stat-dot.live{background:var(--green-live);box-shadow:0 0 8px #4ade80b3;animation:dotPulse 2s ease-in-out infinite}.presentation-panel .stat-dot.neutral{background:var(--indigo);box-shadow:0 0 8px #818cf899;animation:dotPulse 2s ease-in-out infinite .5s}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.presentation-panel .status .mode{display:inline-flex;align-items:center;gap:6px;color:#0a0a12;background:var(--indigo);padding:2px 8px;font-weight:800;border-radius:2px}.presentation-panel .status .mode .stat-dot.live{box-shadow:0 0 8px #4ade80e6}.presentation-panel .status .vibe{display:inline-flex;align-items:center;gap:6px;color:var(--indigo-soft);font-weight:700}.presentation-panel .status .vibe #vibe-word{color:var(--pink);min-width:7ch;text-shadow:0 0 8px rgba(236,72,153,.42)}.presentation-panel .status .vibe .vcursor{display:inline-block;width:.55ch;height:1em;background:var(--indigo);margin-left:-3px;transform:translateY(1px);animation:blink 1.05s steps(2,end) infinite;box-shadow:0 0 6px #818cf88c}.presentation-panel .status .build{color:var(--t-dim)}.presentation-panel .status .build .hash{color:var(--cyan)}.presentation-panel .status .item{color:var(--t-dim)}.presentation-panel .status .item-close{justify-self:end}.presentation-panel .status .item kbd{color:var(--indigo-soft);background:#818cf81a;border:1px solid var(--hairline);border-radius:3px;padding:0 5px;font-family:inherit;font-size:10.5px;margin-right:4px}.presentation-panel .status .ver{color:var(--pink);font-weight:700}.presentation-panel .stagger{opacity:0;transform:translateY(8px)}.presentation-panel .stagger.revealed{opacity:1;transform:translateY(0);transition:opacity .45s ease,transform .45s ease}.presentation-panel ::selection{background:var(--indigo-strong);color:#0a0a12}.presentation-bar{position:fixed;top:calc(env(safe-area-inset-top,0px) + 18px);left:50%;transform:translate(-50%) translateY(-6px);max-width:calc(100vw - 32px);padding:9px 16px;background:linear-gradient(180deg,#818cf829,#0a0a0ee0),#0a0a0ee6;border:1px solid rgba(129,140,248,.48);border-radius:6px;box-shadow:0 14px 34px #0000006b,0 0 0 1px #ec489914,0 0 22px #6366f129;color:#e2e8f0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .25s linear,transform .25s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;z-index:11}.presentation-bar:before{content:"$";margin-right:8px;color:#ec4899;text-shadow:0 0 8px rgba(236,72,153,.55)}.presentation-bar.is-active{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.presentation-bar:hover,.presentation-bar:focus-visible{background:linear-gradient(180deg,#818cf842,#0a0a0eeb),#0a0a0ef0;border-color:#ec4899a6;box-shadow:0 16px 38px #0000007a,0 0 0 1px #818cf829,0 0 28px #ec489933}.presentation-bar:focus-visible{outline:2px solid #818cf8;outline-offset:2px}@media(max-width:720px){.presentation-panel .features{grid-template-columns:1fr}.presentation-panel .dl{grid-template-columns:4ch 1fr 6ch}.presentation-panel .dl .file{display:none}.presentation-panel .dl:before{display:none}.presentation-panel .title{font-size:11px}.presentation-panel pre.ascii{font-size:11.5px}.presentation-panel .status{grid-template-columns:auto 1fr auto auto;gap:10px}.presentation-panel .status .build{display:none}}@media(prefers-reduced-motion:reduce){.presentation-panel,.presentation-panel .grain,.presentation-panel .stat-dot.live,.presentation-panel .stat-dot.neutral{animation:none}.presentation-panel .caret,.presentation-panel .tw-cursor,.presentation-panel .status .vibe .vcursor,.presentation-panel .protocol .pcursor{animation:none;opacity:1}.presentation-panel .stagger{opacity:1;transform:none}.presentation-panel .stagger.revealed{transition:none}}
