.deck-root{--paper: #ffffff;--paper-2: #fbfbfc;--ink: #101013;--ink-2: #55555e;--ink-3: #8b8b95;--line: #e7e7ea;--accent: #bf5700;--accent-soft: rgba(191, 87, 0, .1);--card-shadow: rgba(16, 16, 20, .2);--card-rim: rgba(255, 255, 255, .55);--ch: clamp(200px, 46vh, 520px);--tighten: .8;--step-x: calc(var(--ch) * .38 * var(--tighten));--step-y: calc(var(--ch) * -.32 * var(--tighten));--step-z: calc(var(--ch) * -.84 * var(--tighten));--off-x: calc(var(--ch) * .25);--off-y: calc(var(--ch) * -.2);--rot-x: 20.85deg;--rot-y: 30deg;--card-op: .9;position:relative;background:var(--paper);color:var(--ink);font-family:Archivo,Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.deck-root *,.deck-root *:before,.deck-root *:after{box-sizing:border-box}.deck-root a{color:inherit;text-decoration:none}.deck-root button{font:inherit;color:inherit}.deck-root :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.deck-mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace}.deck-topbar{position:fixed;top:4px;left:4px;right:4px;z-index:30;display:flex;pointer-events:none}.deck-filters{display:flex;gap:2px;width:100%;max-width:40rem;pointer-events:auto}.deck-filters button{display:flex;align-items:flex-start;gap:2px;flex:1 1 0;min-width:0;padding:clamp(20px,4.4vw,40px) 10px 7px;border:none;background:none;border-radius:6px;font-size:10.5px;font-weight:400;letter-spacing:.015em;text-transform:uppercase;color:var(--ink);white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}.deck-filters button.first{flex:0 0 auto;padding-right:14px}.deck-filters button small{font-size:.62em;transform:translateY(-.15em)}.deck-filters button .lb{opacity:.55}.deck-filters button:hover{background:#f4f4f6}.deck-filters button:hover .lb{opacity:1}.deck-filters button[aria-pressed=true]{color:var(--accent)}.deck-filters button[aria-pressed=true] .lb{opacity:1}.deck-rail-bl,.deck-rail-br{position:fixed;bottom:14px;z-index:30;display:flex;align-items:center;height:34px;padding:0 13px;gap:11px;background:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.deck-rail-bl{left:14px}.deck-rail-br{right:14px;gap:20px}.deck-rail-br button{background:none;border:none;padding:0;cursor:pointer;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.deck-rail-br button[aria-pressed=true]{color:var(--ink)}.deck-rail-bl.static .deck-track-rail{display:none}.deck-track-rail{position:relative;width:78px;height:2px;background:var(--line);border-radius:2px;overflow:hidden}.deck-track-rail i{position:absolute;inset:0 auto 0 0;width:0%;background:var(--accent);display:block}.deck-counter{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;color:var(--ink)}.deck-stage{position:relative;width:100%;height:100svh;min-height:480px;overflow:hidden;background:var(--paper);perspective:calc(var(--ch) * 34.9);touch-action:none}.deck-cards{position:absolute;left:50%;top:50%;transform-style:preserve-3d}.deck-card{--en: 0;--lift: 0;--fade: 1;--gx: 0px;--gy: 0px;position:absolute;left:0;top:0;height:var(--ch);width:calc(var(--ch) * var(--w));margin-left:calc(var(--ch) * var(--w) / -2);margin-top:calc(var(--ch) / -2);opacity:calc(var(--card-op) * var(--fade));transform:translate3d(calc(var(--step-x) * var(--en) + var(--off-x)),calc(var(--step-y) * var(--en) + var(--off-y)),calc(var(--step-z) * var(--en) + var(--ch) * .03 * var(--lift))) rotateX(var(--rot-x)) rotateY(var(--rot-y)) translate(calc(var(--ch) * .34 * var(--lift)));transition:box-shadow .4s ease;border-radius:3px;border:1px solid var(--card-rim);box-shadow:0 16px 40px var(--card-shadow);background-size:cover;background-position:center;overflow:hidden;cursor:pointer;text-align:left;padding:0;display:block;color:#fff}.deck-card:hover{box-shadow:0 28px 58px var(--card-shadow)}.deck-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0009,#0000004d 12%,#00000014,#0000 40%)}.deck-chip{position:absolute;top:11px;left:11px;z-index:2;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#ffffffeb;background:#0000004d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:3px 7px;border-radius:3px}.deck-cap{position:absolute;left:13px;right:13px;bottom:11px;z-index:2}.deck-cap .ttl{display:block;margin:0;font-size:clamp(13px,1.35vw,19px);font-weight:700;letter-spacing:-.005em;line-height:1.15;text-shadow:0 1px 10px rgba(0,0,0,.4)}.deck-cap .sub{display:block;margin-top:3px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.07em;color:#fffc;text-shadow:0 1px 8px rgba(0,0,0,.5)}.deck-idx-cap{display:none;position:absolute;top:calc(100% + 7px);left:0;right:0;text-align:left;pointer-events:none}.deck-idx-cap .t{display:block;font-size:11px;font-weight:600;line-height:1.25;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-idx-cap .s{display:block;margin-top:1px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.05em;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-mark{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;pointer-events:none;opacity:0;transition:opacity .25s ease;z-index:3}.deck-card:hover .deck-mark,.deck-card:focus-visible .deck-mark{opacity:1}.deck-mark span{position:absolute;width:11px;height:11px;border:1.5px solid var(--accent)}.deck-mark .tl{top:0;left:0;border-right:none;border-bottom:none}.deck-mark .tr{top:0;right:0;border-left:none;border-bottom:none}.deck-mark .bl{bottom:0;left:0;border-right:none;border-top:none}.deck-mark .br{bottom:0;right:0;border-left:none;border-top:none}.deck-stage.is-index{--ch: clamp(74px, 12vh, 132px);--card-op: 1}.deck-stage.is-index .deck-card{transform:translate3d(var(--gx),var(--gy),0);overflow:visible}.deck-stage.is-index .deck-card:hover{transform:translate3d(var(--gx),calc(var(--gy) - 9px),30px)}.deck-stage.is-index .deck-chip,.deck-stage.is-index .deck-cap,.deck-stage.is-index .deck-card:after{display:none}.deck-stage.is-index .deck-idx-cap{display:block}.deck-stage.is-switching .deck-card{transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .45s ease,box-shadow .4s ease}.deck-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:none;place-items:center;font-size:13px;color:var(--ink-3);z-index:5}.deck-stage.is-empty .deck-empty{display:grid}.deck-cursor-tag{position:fixed;top:0;left:0;z-index:60;pointer-events:none;transform:translate3d(-9999px,-9999px,0);background:var(--ink);color:#fff;font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:6px 10px;border-radius:5px;opacity:0;transition:opacity .16s ease}.deck-cursor-tag.on{opacity:1}.deck-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#10101447;opacity:0;pointer-events:none;transition:opacity .35s ease}.deck-scrim.open{opacity:1;pointer-events:auto}.deck-panel{position:fixed;top:0;right:0;bottom:0;z-index:50;width:min(560px,94vw);background:var(--paper);border-left:1px solid var(--line);box-shadow:-20px 0 60px #10101421;transform:translate(101%);transition:transform .46s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow:hidden}.deck-panel.open{transform:translate(0)}.deck-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);flex:0 0 auto}.deck-panel-kind{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.deck-panel-close{background:none;border:1px solid var(--line);width:30px;height:30px;border-radius:5px;cursor:pointer;color:var(--ink-2);display:grid;place-items:center;font-size:15px;line-height:1;transition:background .18s ease,color .18s ease}.deck-panel-close:hover{background:#f3f3f5;color:var(--ink)}.deck-panel-body{overflow-y:auto;padding:26px 28px 40px}.deck-hero-strip{height:132px;border-radius:5px;margin-bottom:22px;background-size:cover;background-position:center;border:1px solid var(--line)}.deck-hero-strip.photo{height:auto;max-height:58vh}.deck-panel-body h2{margin:0 0 6px;font-size:27px;font-weight:800;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.deck-panel-meta{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.05em;color:var(--ink-3);margin-bottom:18px;display:block}.deck-panel-body p{margin:0 0 14px;font-size:14.5px;line-height:1.62;color:var(--ink-2);max-width:60ch}.deck-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 20px}.deck-tags span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.05em;padding:4px 8px;border-radius:4px;background:#f4f4f6;color:var(--ink-2)}.deck-rows{border-top:1px solid var(--line);margin:4px 0 20px}.deck-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13.5px}.deck-row .k{color:var(--ink);font-weight:500}.deck-row .v{color:var(--ink-3);text-align:right;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px}.deck-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.deck-links a{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:5px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:500;transition:background .18s ease}.deck-links a:hover{background:var(--accent)}.deck-links a.ghost{background:none;border:1px solid var(--line);color:var(--ink)}.deck-links a.ghost:hover{background:#f3f3f5;border-color:var(--ink-3)}.deck-player{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin-bottom:20px;background:var(--paper-2)}.deck-player button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;background:var(--ink);color:#fff;border:none;padding:7px 13px;border-radius:5px;cursor:pointer;font-size:12px;font-weight:500;transition:background .18s ease}.deck-player button:hover{background:var(--accent)}.deck-player button[disabled]{background:#e6e6e9;color:var(--ink-3);cursor:default}.deck-player .meta{font-size:12px;color:var(--ink-2);min-width:0}.deck-player .meta b{display:block;color:var(--ink);font-weight:600}.deck-player .meta span{font-size:11px;color:var(--ink-3)}.deck-todo{border:1px dashed var(--line);border-left:2px solid var(--accent);border-radius:5px;padding:14px 16px;background:var(--paper-2);margin-bottom:20px}.deck-todo h4{margin:0 0 7px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.deck-todo p{font-size:13px;margin-bottom:0}.deck-boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--paper);display:grid;place-items:center;transition:opacity .5s ease}.deck-boot.done{opacity:0;pointer-events:none}.deck-boot-inner{display:flex;flex-direction:column;align-items:center;gap:9px}.deck-boot-brand{display:flex;align-items:baseline;gap:2px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.deck-boot-brand small{font-size:.62em;transform:translateY(-.35em)}.deck-boot-pct{font-size:11px;letter-spacing:.1em;color:var(--ink-3);font-variant-numeric:tabular-nums}.deck-hint{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:25;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;color:var(--ink-3);margin:0;transition:opacity .55s ease .2s}.deck-root.booting .deck-topbar,.deck-root.booting .deck-rail-bl,.deck-root.booting .deck-rail-br,.deck-root.booting .deck-hint{opacity:0}.deck-topbar,.deck-rail-bl,.deck-rail-br{transition:opacity .55s ease .2s}@media(max-width:900px){.deck-root{--ch: clamp(110px, min(38vw, 26vh), 240px)}.deck-filters{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.deck-filters::-webkit-scrollbar{display:none}.deck-filters button{flex:0 0 auto;padding:14px 9px 7px}.deck-rail-bl{display:none}.deck-rail-br{bottom:10px;right:10px;gap:16px;height:30px;padding:0 11px}.deck-hint{bottom:12px;font-size:9.5px}.deck-panel{width:100vw;border-left:none}.deck-panel-body{padding:20px 20px 36px}.deck-panel-body h2{font-size:22px}.deck-card:hover{box-shadow:0 16px 40px var(--card-shadow)}}@media(hover:none){.deck-cursor-tag{display:none}}
