:root{--deck-accent:#38bdf8}html,body{height:100%}.reveal-deck{height:100vh}.reveal .accent{color:var(--deck-accent)}.reveal .deck-footer{opacity:.45;font-size:.4em;position:fixed;bottom:14px;left:18px}.reveal .slide-title .tagline{opacity:.85;font-size:.7em}.reveal .slide-title .badge{text-transform:uppercase;letter-spacing:.12em;opacity:.7;align-items:center;gap:.4em;font-size:.4em;display:inline-flex}.reveal .badge-dot{background:var(--deck-accent);width:.6em;height:.6em;box-shadow:0 0 .5em var(--deck-accent);border-radius:50%}.reveal .flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em;margin-top:.8em;display:flex}.reveal .flow-step{border:1px solid #ffffff40;border-radius:.4em;padding:.3em .7em;font-size:.7em}.reveal .flow-step:not(:last-child):after{content:"→";opacity:.5;margin-left:.7em}.reveal table.compare{border-collapse:collapse;margin:.4em auto;font-size:.6em}.reveal table.compare th,.reveal table.compare td{text-align:left;vertical-align:middle;border:1px solid #ffffff2e;padding:.45em .8em}.reveal table.compare thead th{text-transform:uppercase;letter-spacing:.05em;font-size:.85em}.reveal table.compare tbody th{opacity:.85;font-weight:600}.reveal .chip{background:#ffffff0a;border:1px solid #ffffff40;border-radius:.5em;align-items:center;gap:.5em;padding:.35em .8em;display:inline-flex}.reveal .chip code{font-size:.9em}.reveal .chip-lock{font-size:.75em}.reveal .callout{border-left:4px solid var(--deck-accent);background:#38bdf814;border-radius:.3em;flex-direction:column;gap:.4em;max-width:14em;margin:.4em auto;padding:.7em 1em;font-size:.8em;display:flex}.reveal .callout-sub{opacity:.75;font-size:.6em}.reveal .arch{flex-direction:column;align-items:center;gap:.3em;font-size:.5em;display:flex}.reveal .arch-users{flex-direction:column;align-items:center;line-height:1.2;display:flex}.reveal .arch-note{opacity:.6;font-size:.7em;display:block}.reveal .arch-arrow{opacity:.5;line-height:1}.reveal .arch-arrow.small{font-size:.8em}.reveal .arch-vps{border:1px dashed #ffffff59;border-radius:.5em;flex-direction:column;gap:.5em;width:100%;max-width:18em;padding:1.3em 1em 1em;display:flex;position:relative}.reveal .arch-vps-label{background:var(--r-background-color,#191919);text-transform:uppercase;letter-spacing:.08em;opacity:.7;padding:0 .4em;font-size:.7em;position:absolute;top:-.7em;left:.8em}.reveal .arch-proxy{border:1px solid var(--deck-accent);border-radius:.4em;flex-direction:column;align-items:center;padding:.5em;line-height:1.2;display:flex}.reveal .arch-apps{justify-content:center;gap:.6em;display:flex}.reveal .arch-box{background:#ffffff0a;border:1px solid #ffffff40;border-radius:.4em;flex-direction:column;flex:1;align-items:center;padding:.5em;line-height:1.2;display:flex}.reveal .arch-cp{background:#ffffff05;border:1px solid #ffffff26;border-radius:.4em;flex-direction:column;align-items:center;gap:.4em;padding:.6em;display:flex}.reveal .arch-cp-label{text-transform:uppercase;letter-spacing:.08em;opacity:.6;font-size:.7em}.reveal .arch-chips{flex-wrap:wrap;justify-content:center;gap:.4em;display:flex}.reveal .arch-chip{background:#ffffff14;border-radius:1em;padding:.2em .6em;font-size:.85em}.reveal .cards{justify-content:center;gap:.8em;margin:.5em auto;font-size:.55em;display:flex}.reveal .card{background:#ffffff08;border:1px solid #fff3;border-radius:.5em;flex-direction:column;flex:1;align-items:center;gap:.5em;max-width:12em;padding:.9em .8em;display:flex}.reveal .card-accent{border-color:var(--deck-accent);background:#38bdf814}.reveal .card-title{text-transform:uppercase;letter-spacing:.05em;font-size:.9em;font-weight:600}.reveal .card-note{opacity:.7;font-size:.85em;line-height:1.3}
