.actwrap{display:grid;grid-template-columns:1fr;gap:clamp(1.6rem,4vw,3rem)}@media(min-width:960px){.actwrap{grid-template-columns:250px 1fr;align-items:start}}.actwrap>.rail,.actwrap>.discs{min-width:0}.rail{position:static}@media(min-width:960px){.rail{position:sticky;top:5.4rem}}.rail__label{font:600 .6rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}.famfilter{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.4rem}.chip{font:600 var(--step--1)/1 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1.5px solid var(--line);border-radius:var(--radius);padding:.55em .9em;background:transparent;transition:border-color .3s,color .3s,background .3s}.chip:hover{border-color:var(--accent);color:var(--ink)}.chip[aria-pressed=true],.chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--void)}.dindex{display:flex;flex-direction:column;gap:1.2rem}.dindex__group{display:flex;flex-direction:column;gap:.3rem}.dindex__gk{font:600 var(--step--2)/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);padding-left:.1rem;margin-bottom:.2rem}.dindex a{display:flex;align-items:baseline;justify-content:space-between;gap:1ch;padding:.5em .1em;border-bottom:1px dashed var(--line-soft);color:var(--ink-soft);transition:color .3s,padding-left .3s,border-color .3s}.dindex a:hover{color:var(--ink);padding-left:.4ch;border-color:var(--accent-line)}.dindex a .di-name{font:600 var(--step--1)/1.2 var(--f-body)}.dindex a .di-edge{font:600 var(--step--2)/1 var(--f-mono);color:var(--muted)}.dindex a.is-active{color:var(--accent);border-color:var(--accent-line)}.dindex a.is-active .di-edge{color:var(--accent)}.dindex a.is-dim{opacity:.34}@media(max-width:959px){.dindex{flex-direction:row;overflow-x:auto;gap:.5rem;padding-bottom:.4rem;scrollbar-width:none}.dindex::-webkit-scrollbar{display:none}.dindex__group{flex-direction:row;align-items:center;gap:.4rem;flex:0 0 auto}.dindex__gk{margin:0 .3rem 0 0}.dindex a{border:1px solid var(--line);border-radius:var(--radius);padding:.5em .8em;white-space:nowrap}.dindex a .di-edge{display:none}}.discs{display:grid;gap:clamp(1rem,2.5vw,1.6rem)}.disc{scroll-margin-top:6rem;display:grid;grid-template-columns:1fr;gap:clamp(1rem,3vw,2.2rem);align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper-2);transition:border-color .3s}.disc.is-hidden{display:none}.disc:hover{border-color:var(--accent-line)}.disc>*{min-width:0}@media(min-width:720px){.disc{grid-template-columns:1.05fr 1fr}.disc:nth-child(2n) .disc__media{order:2}}.disc__media{position:relative;aspect-ratio:16/10;min-height:220px;overflow:hidden}@media(min-width:720px){.disc__media{aspect-ratio:auto;min-height:100%}}.disc__media--tile{display:grid;place-items:center;align-content:center;gap:.85rem;padding:clamp(1.4rem,3vw,2.2rem);text-align:center;background:radial-gradient(circle at 50% 26%,color-mix(in srgb,var(--accent) 20%,var(--paper-3)),var(--void) 78%)}.disc__media--tile:after{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px);background-size:100% 9px;opacity:.5;pointer-events:none}.disc__oct{width:clamp(70px,18%,112px);height:auto;z-index:1;filter:drop-shadow(var(--glow-soft))}.disc__oct path{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linejoin:round}.disc__tagbig{z-index:1;font:600 var(--step--2)/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.disc__nophoto{z-index:1;max-width:34ch;font-size:var(--step--1);line-height:1.55;color:var(--ink-soft)}.disc__body{padding:clamp(1.4rem,3vw,2.4rem);display:flex;flex-direction:column}.disc__tag{font:600 var(--step--2)/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.disc h2{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:clamp(1.7rem,1.1rem + 2.4vw,3rem);letter-spacing:-.01em;margin:.5rem 0;color:var(--ink)}.disc p{color:var(--ink-soft);margin:.3rem 0 1rem;max-width:48ch}.disc__facts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem}.disc__fact{display:flex;gap:1ch;align-items:baseline;font-size:var(--step--1);color:var(--ink);border-bottom:1px dashed var(--line);padding-bottom:.5rem}.disc__fact b{flex:0 0 5.5rem;font:600 .6rem/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.disc__cta{margin-top:auto;display:flex;gap:.6rem;flex-wrap:wrap}.entree__lead{color:var(--ink-soft);max-width:62ch;margin-bottom:clamp(1.6rem,3.4vw,2.4rem)}.fams{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line);grid-template-columns:1fr;overflow:hidden}@media(min-width:640px){.fams{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.fams{grid-template-columns:repeat(5,1fr)}}.fam{background:color-mix(in srgb,var(--paper-2) 78%,transparent);padding:clamp(1.1rem,2.4vw,1.5rem);display:flex;flex-direction:column;gap:.55rem;transition:background .3s,border-color .3s;border-top:2px solid transparent}.fam:hover{background:var(--paper-2)}.fam--open{border-top-color:var(--accent-line)}.fam__k{font:600 var(--step--2)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.fam__n{display:flex;align-items:baseline;gap:.5ch;flex-wrap:wrap}.fam__n b{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;line-height:1;font-size:clamp(2rem,4.6vw,2.8rem);color:var(--ink);font-variant-numeric:tabular-nums}.fam__n small{font:600 var(--step--2)/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fam__days{display:flex;flex-wrap:wrap;gap:.3rem}.fam__days i{font:600 var(--step--2)/1 var(--f-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius);padding:.42em .6em}.fam__free{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:clamp(1.3rem,3vw,1.7rem);letter-spacing:-.01em;color:var(--accent);line-height:1.05}.fam__freed{font-size:var(--step--1);color:var(--muted)}.fam--free{background:color-mix(in srgb,var(--void) 62%,transparent)}.fam__lvl{margin-top:auto;padding-top:.7rem;border-top:1px dashed var(--line);font:600 var(--step--2)/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fam--open .fam__lvl{color:var(--accent)}.fam__discs{display:flex;flex-direction:column;gap:.5rem}.fam__discs a{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;border-left:2px solid var(--accent-line);padding-left:.6rem;transition:border-color .25s}.fam__discs a.is-hold{border-left-style:dashed;border-left-color:var(--line)}.fam__discs a b{font-size:var(--step--1);font-weight:600;color:var(--ink);transition:color .25s}.fam__discs a i{font:600 var(--step--2)/1.3 var(--f-mono);font-style:normal;letter-spacing:.06em;color:var(--muted)}.fam__discs a:hover,.fam__discs a:focus-visible{border-left-color:var(--accent)}.fam__discs a:hover b,.fam__discs a:focus-visible b{color:var(--accent)}@media(hover:none){.fam__discs a{min-height:44px;justify-content:center}}.entree__read{margin-top:clamp(1.4rem,3vw,2rem);color:var(--ink-soft);max-width:72ch}.entree__read b{color:var(--ink)}@media(hover:none){.disc.is-inview{border-color:var(--accent-line)}.chip{min-height:44px;display:inline-flex;align-items:center}.dindex a{min-height:44px}.chip:active{transform:translateY(1px);background:var(--paper-3);border-color:var(--accent);color:var(--ink)}.dindex a:active{color:var(--accent);border-color:var(--accent-line)}}@media(max-width:720px){.disc__media{min-height:200px}}
