.mdd{padding:clamp(48px,6vw,88px) 0;border-top:1px solid hsla(0,0%,100%,.08)}.mdd-shell{max-width:var(--container-padded);margin:0 auto;padding:0 24px}.mdd .mdd-head{max-width:none;margin:0 0 clamp(28px,3.4vw,44px)}.mdd .content-grid{max-width:none;margin:0;padding:0}.mdd-more{margin:clamp(28px,3.2vw,40px) 0 0}@media (max-width:560px){.mdd-shell{padding:0 20px}}.fpl{--fpl-paper:#f4f2ee;max-width:var(--container-padded);margin:0 auto;padding:0 24px}.fpl-multi{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px)}.fpl .fpl-card{display:flex;flex-direction:column;max-width:560px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none}.fpl-multi .fpl-card{max-width:none}.fpl .fpl-card:focus-visible,.fpl .fpl-card:hover{border-color:var(--gold)}.fpl .fpl-card:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.fpl .fpl-card-paper{display:block;background:var(--fpl-paper);padding:clamp(14px,1.6vw,20px)}.fpl .fpl-card-paper img{display:block;width:100%;height:clamp(200px,26vw,300px);object-fit:contain}.fpl .fpl-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 18px;border-top:1px solid var(--line)}.fpl .fpl-card-label{font-family:var(--font-heading),sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff}.fpl .fpl-card-cue{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.fpl .fpl-card-cue svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none}.fpl .fpl-card:focus-visible .fpl-card-cue,.fpl .fpl-card:hover .fpl-card-cue{color:var(--gold-text)}@media (prefers-reduced-motion:no-preference){.fpl .fpl-card{transition:border-color .35s ease,transform .35s var(--ease)}.fpl .fpl-card:focus-visible,.fpl .fpl-card:hover{transform:translateY(-3px)}.fpl .fpl-card-cue{transition:color .3s ease}}.fpl-dialog{width:min(1180px,100vw - 32px);max-width:none;max-height:min(92vh,100dvh - 32px);padding:0;border:1px solid var(--gold);background:#111113;color:#fff;overflow:hidden}.fpl-dialog::-webkit-backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.fpl-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.fpl-dialog-panel{display:flex;flex-direction:column;max-height:min(92vh,100dvh - 32px)}.fpl-dialog-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 12px 12px 20px;border-bottom:1px solid hsla(0,0%,100%,.14);flex:none}.fpl-dialog-title{margin:0;font-family:var(--font-heading),sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff}.fpl-dialog-tools{display:flex;align-items:center;gap:8px}.fpl-close,.fpl-tool{display:inline-flex;align-items:center;justify-content:center;min-height:40px;background:transparent;border:1px solid var(--line);color:#fff;cursor:pointer}.fpl-tool{padding:0 16px;font-family:var(--font-heading),sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.fpl-close{width:44px;min-width:44px}.fpl-close svg{stroke:currentColor;stroke-linecap:round}.fpl-close:focus-visible,.fpl-close:hover,.fpl-tool:focus-visible,.fpl-tool:hover{border-color:var(--gold);background:rgba(216,174,94,.14)}.fpl-close:focus-visible,.fpl-tool:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.fpl-close,.fpl-tool{transition:border-color .25s ease,background-color .25s ease}}.fpl-stage{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pinch-zoom;background:var(--fpl-paper,#f4f2ee);padding:clamp(10px,1.6vw,22px);display:flex;align-items:center;justify-content:center}.fpl-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;margin:auto}.fpl-stage.is-zoomed{align-items:flex-start;justify-content:flex-start}.fpl-stage.is-zoomed img{max-width:none;max-height:none;width:max(100%,1100px);height:auto}@media (max-width:560px){.fpl{padding:0 20px}.fpl-dialog{width:calc(100vw - 16px)}.fpl-dialog,.fpl-dialog-panel{max-height:calc(100dvh - 16px)}.fpl-dialog-head{padding:10px 10px 10px 14px}.fpl-tool{padding:0 12px;letter-spacing:.08em}.fpl .fpl-card-paper img{height:220px}}html.fpl-locked,html.fpl-locked body{overflow:hidden}.qn{max-width:var(--container-padded);margin:0 auto;padding:0 24px}.qn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:clamp(10px,1.2vw,16px);gap:clamp(10px,1.2vw,16px);list-style:none}.qn-cell,.qn-grid{margin:0;padding:0}.qn-cell{display:flex}.qn-cell::marker{content:""}.qn .qn-tile{position:relative;overflow:hidden;display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(12px,1.4vw,18px);padding:clamp(20px,2.2vw,28px) clamp(12px,1.4vw,18px);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:center;text-decoration:none}.qn .qn-tile:before{content:"";position:absolute;top:0;left:0;height:2px;width:0;background:var(--gold);pointer-events:none}.qn .qn-tile:focus-visible,.qn .qn-tile:hover{border-color:var(--gold)}.qn .qn-tile:focus-visible:before,.qn .qn-tile:hover:before{width:100%}.qn .qn-tile:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.qn .qn-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border:1px solid var(--gold-tint-border);background:var(--gold-tint);color:var(--gold)}.qn .qn-ic svg{display:block;stroke:currentColor}.qn .qn-tile:focus-visible .qn-ic,.qn .qn-tile:hover .qn-ic{background:var(--gold);border-color:var(--gold);color:#000}.qn .qn-label{font-family:var(--font-heading),sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:#fff;text-wrap:balance}@media (prefers-reduced-motion:no-preference){.qn .qn-tile{transition:transform .45s var(--ease),border-color .45s ease}.qn .qn-tile:focus-visible,.qn .qn-tile:hover{transform:translateY(-4px)}.qn .qn-tile:before{transition:width .55s var(--ease)}.qn .qn-ic{transition:background-color .3s ease,border-color .3s ease,color .3s ease}}@media (max-width:560px){.qn{padding:0 20px}.qn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qn .qn-tile{padding:18px 10px}}.detail-band[id]{scroll-margin-top:calc(var(--header-h) + 16px)}