.bc-disc{background:var(--ink);box-shadow:0 0 0 var(--ring,8px) #f4f4f0e6, 0 10px 30px #00000059;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.bc-disc i{border-style:solid;border-color:#0000;border-left-color:var(--paper);border-right-width:0;width:0;height:0}.bc-disc.light{background:var(--paper);box-shadow:0 0 0 var(--ring,2px) var(--ink)}.bc-disc.light i{border-left-color:var(--ink)}.bc-player{flex-direction:column;gap:12px;width:100%;display:flex}.bc-box{aspect-ratio:4/5;background:var(--paper);view-transition-name:front-poster;border-radius:2px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080}.bc-still,.bc-vid{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.bc-vid{opacity:0;background:0 0;transition:opacity .4s}.bc-vid.on{opacity:1}.bc-fade{background:var(--paper);opacity:0;pointer-events:none;z-index:3;transition:opacity .4s;position:absolute;inset:0}.bc-fade.on{opacity:1}.bc-chip{z-index:4;background:var(--ink);height:28px;color:var(--paper);letter-spacing:.1em;text-transform:uppercase;opacity:0;border-radius:2px;align-items:center;padding:0 10px;font-size:11px;transition:opacity .3s;display:flex;position:absolute;top:14px;left:14px}.bc-chip.on{opacity:1}.bc-big{all:unset;z-index:5;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bc-big:focus-visible{outline:2px solid var(--blue-dark);outline-offset:10px;border-radius:50%}.playing .bc-big{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.9)}.bc-pulse{box-shadow:0 0 0 2px var(--paper);pointer-events:none;border-radius:50%;animation:1.2s ease-out forwards bc-pulse;position:absolute;inset:-8px}@keyframes bc-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.bc-note{z-index:6;color:var(--paper);font:500 14px/1.4 var(--sans);text-wrap:pretty;background:#121310db;border-radius:10px;padding:12px 14px;position:absolute;bottom:16px;left:16px;right:16px}.bc-ctl{align-items:center;gap:12px;height:40px;display:flex}.bc-pp{all:unset;background:var(--graphite);width:40px;height:40px;color:var(--paper);transition:background var(--t-fast);border-radius:10px;flex:none;place-items:center;display:grid}.bc-pp:hover:not(:disabled){background:#24251f}.bc-pp:disabled{opacity:.4}.bc-pp:focus-visible{outline:2px solid var(--blue-dark);outline-offset:2px}.bc-bar{flex:1;align-items:center;gap:3px;height:16px;display:flex;position:relative}.bc-seg{background:#f4f4f024;border-radius:2px;height:4px;position:relative;overflow:hidden}.bc-seg i{background:var(--blue-dark);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.bc-bar s{pointer-events:none;background:#f4f4f066;width:2px;height:10px;position:absolute;top:3px}.bc-t{color:#f4f4f099;text-align:right;font-variant-numeric:tabular-nums;min-width:84px;font-size:12px}.fd{grid-template-columns:minmax(0,auto) 1fr;align-items:start;gap:56px;min-height:calc(100dvh - 64px);padding:40px 48px;display:grid}.fd-pl{width:min(544px,80dvh - 160px);position:sticky;top:40px}.fd-rail{flex-direction:column;min-width:0;max-width:640px;display:flex}.fd-rule{border-top:4px solid var(--paper);border-bottom:1px solid var(--paper);height:9px}.fd-np{justify-content:space-between;align-items:baseline;gap:16px;margin-top:10px;display:flex}.fd-np b{font:600 30px/1 var(--serif);letter-spacing:-.015em}.fd-np .mono,.fd-m{letter-spacing:.1em;text-transform:uppercase;color:#f4f4f099;font-size:11px}.fd h1{font:600 34px/1.08 var(--serif);letter-spacing:-.02em;text-wrap:balance;min-height:2.16em;margin:18px 0 0}.fd-lg{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-top:18px;padding-right:32px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.fd-lg::-webkit-scrollbar{display:none}.fd-lg button{all:unset;background:var(--graphite);height:32px;box-shadow:inset 0 0 0 1px var(--hair);font:500 14px var(--sans);color:#f4f4f0bf;transition:background var(--t-fast), color var(--t-fast);border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.fd-lg button.on{background:var(--paper);color:var(--ink);box-shadow:none;font-weight:600}.fd-lg button.no{color:#f4f4f066}.fd-lg button.busy{color:#f4f4f099}.fd-lg button:focus-visible{outline:2px solid var(--blue-dark);outline-offset:2px}.fd-tr{border-top:1px solid var(--hair);min-height:300px;margin-top:22px;padding-top:16px}.fd-ln{all:unset;color:#f4f4f080;box-sizing:border-box;grid-template-columns:44px 1fr;gap:12px;width:100%;padding:8px 0;transition:color .2s;display:grid}.fd-ln .mono{color:inherit;padding-top:5px;font-size:11px}.fd-ln p{font:400 17px/1.45 var(--serif);margin:0;transition:font-weight .2s}.fd-ln.cur{color:var(--paper)}.fd-ln.cur p{font-weight:600}.fd-ln:focus-visible{outline:2px solid var(--blue-dark);outline-offset:2px;border-radius:4px}.fd-make{font:400 16px/1.5 var(--sans);color:#f4f4f0bf;padding:20px 0}.fd-make .dk-cta{margin-top:14px}.fd-src{border-top:1px solid var(--hair);margin-top:8px;padding-top:12px}.fd-nav{font:600 14px var(--sans);justify-content:space-between;gap:12px;margin-top:14px;display:flex}.fd-nav a{color:var(--blue-dark);text-decoration:none}.fd-nav span{color:#f4f4f066}.fd-dock{z-index:40;height:64px;padding:0 16px calc(env(safe-area-inset-bottom));border-top:1px solid var(--hair);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0f0cf2;align-items:center;gap:12px;display:none;position:fixed;bottom:0;left:0;right:0}.fd-dock p{font:600 14px var(--sans);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}@media (width<=900px){.fd{grid-template-columns:1fr;gap:24px;padding:16px}.fd-pl{width:100%;position:static}.fd-lg{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px;overflow-x:auto}.fd-lg button{flex:none}.fd h1{font-size:28px}.fd-dock.on{display:flex}}.dk-cta.bc-listen{justify-content:center;align-items:center;gap:10px;min-width:132px;display:inline-flex}.bc-listen .tri{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;width:0;height:0}.bc-listen em{font:500 12px var(--mono);opacity:.75;font-style:normal}.fp-card,.fp-we-cell{position:relative}.bc-dk{z-index:2;pointer-events:none;position:absolute;right:6px}.wb{grid-template-columns:minmax(0,400px) 1fr;gap:40px;margin:8px 0 32px;display:grid}.wb-list{border-top:1px solid var(--hair);margin-top:18px}.wb-r{all:unset;border-bottom:1px solid var(--hair);color:#f4f4f080;box-sizing:border-box;grid-template-columns:40px 44px 1fr 48px;align-items:center;gap:14px;width:100%;height:68px;transition:color .25s;display:grid}.wb-r b{font:800 26px var(--sans);letter-spacing:-.03em}.wb-r img{object-fit:cover;opacity:.5;border-radius:1px;width:44px;height:55px;transition:opacity .25s}.wb-r p{font:600 15px/1.3 var(--sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.wb-r .mono{text-align:right;color:inherit;font-size:11px}.wb-r.cur{color:var(--paper)}.wb-r.cur img{opacity:1}.wb-r:focus-visible{outline:2px solid var(--blue-dark);outline-offset:2px}@media (width<=900px){.wb{grid-template-columns:1fr;gap:20px}}.sub{background:var(--press);min-height:100dvh;color:var(--paper);place-items:center;padding:24px;display:grid}.sub-card{width:min(440px,100%);box-shadow:inset 0 0 0 1px var(--hair);background:#0e0f0c;border-radius:14px;min-height:300px;padding:40px 36px}.sub-ok{background:var(--paper);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.sub-ok:after{content:"";border-left:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);width:12px;height:7px;transform:rotate(-45deg)translate(1px,-1px)}.sub h2{font:600 32px/1.1 var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:20px 0 0}.sub p{font:400 16px/1.5 var(--sans);color:#f4f4f0bf;margin:10px 0 0}.sub-act{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.sub-b{all:unset;min-width:120px;height:48px;font:600 15px var(--sans);background:var(--graphite);color:var(--paper);border-radius:10px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #f4f4f01f}.sub-b.pri{background:var(--blue);box-shadow:none}.sub-b:focus-visible{outline:2px solid var(--blue-dark);outline-offset:2px}.sub-sk{background:var(--graphite);border-radius:10px;height:120px;margin-top:20px;animation:1.6s ease-in-out infinite skel}.fs-row{border-top:1px solid var(--hair);grid-template-columns:200px 1fr;align-items:center;gap:20px;padding:18px 0;display:grid}.fs-lb{font:600 15px var(--sans)}.fs-lb small{font:400 13px/1.4 var(--sans);color:#f4f4f08c;margin-top:3px;display:block}.fs-sel{background:var(--graphite);width:240px;max-width:100%;height:44px;color:var(--paper);font:500 15px var(--sans);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--paper) 50%), linear-gradient(135deg, var(--paper) 50%, transparent 50%);background-position:calc(100% - 20px) 19px,calc(100% - 15px) 19px;background-repeat:no-repeat;background-size:5px 5px;border:0;border-radius:10px;padding:0 36px 0 14px;box-shadow:inset 0 0 0 1px #f4f4f01f}.fs-sel:focus-visible{outline:2px solid var(--blue-dark);outline-offset:2px}.fs-ctl{align-items:center;gap:14px;display:flex}.fs-sw{all:unset;background:var(--blue-dark);border-radius:14px;flex:none;width:48px;height:28px;transition:background .2s;position:relative}.fs-sw:after{content:"";background:var(--paper);border-radius:50%;width:22px;height:22px;transition:left .22s cubic-bezier(.3,.7,.2,1);position:absolute;top:3px;left:23px}.fs-sw.off{background:#34352f}.fs-sw.off:after{left:3px}.fs-sw:focus-visible{outline:2px solid var(--blue-dark);outline-offset:2px}.fs-note{font:400 13px/1.4 var(--sans);color:#f4f4f08c;margin:10px 0 0}.fs-saved{height:16px;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#f4f4f099;opacity:0;margin:4px 0 0;transition:opacity .25s}.fs-saved.on{opacity:1}@media (width<=640px){.fs-row{grid-template-columns:1fr;gap:10px}}.fd-lg button.on.no,.fd-lg button.on.busy,.fd-lg button.on.struck{color:var(--ink);text-decoration:none}
