@font-face{font-family:'Underground';src:url('assets/LiberationSansNarrow-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:dark;--paper:#f1eee7;--muted:#a3a5a8;--coral:#ff5b54;--cyan:#7fe8ea;--dark:#0c0d10;--line:#ffffff25;--display:'Underground','Arial Narrow',Arial,sans-serif;--mono:monospace}
body{background:var(--dark);color:var(--paper);font-family:Arial,sans-serif;min-height:100svh;display:grid;grid-template-rows:64px minmax(560px,1fr) 72px 28px;overflow-x:hidden}
[hidden]{display:none!important}button,a,input,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.deck-header{display:flex;align-items:center;justify-content:space-between;padding:0 3%;gap:18px;background:#0b0c0eee;border-bottom:1px solid var(--line);z-index:5}
.deck-brand{display:flex;gap:16px;align-items:center;font:24px Georgia}.deck-brand span{font:9px var(--mono);letter-spacing:1.6px}.theme-name{font:9px var(--mono);letter-spacing:3px;color:#c1c2c5}.theme-name b{color:var(--coral);padding:0 8px}.deck-tools{display:flex;gap:8px}.deck-tools button{background:none;border:1px solid var(--line);padding:8px 12px;font:9px var(--mono);min-height:34px}.deck-tools .brief-trigger{border-color:#ff5b5480;color:#ff948c}
#deck{position:relative;isolation:isolate;min-width:0;display:grid;overflow:hidden}.slide{grid-area:1/1;position:relative;isolation:isolate;min-height:560px;padding:42px 5%;overflow:hidden;background:#0c0d10}.slide:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:5;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h180v180H0z' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.slide h1,.slide h2,.slide h3{font-family:var(--display);font-weight:700;margin:0}.slide h2{font-size:clamp(46px,5.8vw,88px);line-height:.91;letter-spacing:-.035em}.slide h2>span{color:var(--coral)}.slide-kicker{display:flex;align-items:center;gap:16px;font:9px var(--mono);letter-spacing:2px;margin:0 0 24px;color:#b5b8ba}.slide-kicker>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #ffffff4d;color:var(--paper);font:11px var(--mono);letter-spacing:0}

.deck-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 3%;border-top:1px solid var(--line);z-index:5;background:#0d0e10}.deck-position{display:flex;align-items:center;gap:10px;min-width:165px}.deck-position>span:first-child{font:29px var(--display);color:var(--paper)}.deck-position>span:nth-child(2){font:10px var(--mono);color:#8e9297}.deck-position p{font:8px var(--mono);letter-spacing:1px;color:#b3b5b9;margin-left:8px}#page-nav{display:flex;align-items:center;gap:24px}#page-nav button{border:0;background:transparent;padding:12px 0;position:relative;color:#92969b;font:10px Arial}#page-nav button small{font:8px var(--mono);margin-right:8px}#page-nav button[aria-current=step]{color:var(--paper)}#page-nav button[aria-current=step]:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--coral);box-shadow:0 0 12px #ff5b5480}.arrow-nav{display:flex;gap:9px}.arrow-nav button{width:40px;height:36px;background:transparent;border:1px solid #ffffff45;font-size:20px}.arrow-nav button:not(:disabled):hover{background:var(--coral);border-color:var(--coral);color:#111}.deck-caption{display:flex;align-items:center;justify-content:space-between;padding:0 3%;font:7px var(--mono);letter-spacing:1px;color:#858a91;background:#090a0c}.deck-caption i{padding:0 10px;font-style:normal}
.brief-dialog{background:#15171a;color:var(--paper);border:1px solid #6b4442}.brief-dialog h2{font:40px var(--display)}.brief-dialog textarea{background:#0c0e11;color:#d6d5d0;border-color:#ffffff30}.brief-dialog button{color:var(--paper);border-color:#ffffff45}.brief-dialog .eyebrow{color:var(--cyan)}.brief-dialog form button{color:#c8c7c2}.asset-error{position:absolute;right:4%;bottom:8%;max-width:300px;font:12px/1.5 Arial;z-index:10}
@media(prefers-reduced-motion:reduce){.slide *{animation:none!important;transition:none!important}}
