.roster-row{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.roster{background:var(--card) url(/assets/label-card.webp) center / cover;color:var(--card-ink);box-shadow:var(--shadow-card);padding:clamp(22px,2.6vw,36px) clamp(18px,2.8vw,40px) clamp(16px,2vw,24px);position:relative;transform:rotate(-.6deg)}.roster__head{border-bottom:2px solid var(--vermilion);font-family:var(--font-label);letter-spacing:.2em;color:var(--card-muted);grid-template-columns:1fr auto 1fr;align-items:baseline;padding-bottom:8px;font-size:.875rem;display:grid}.roster__head b{font-family:var(--font-display);letter-spacing:0;color:var(--vermilion);font-size:1.75rem;font-weight:900;line-height:1}.roster__head span:last-child{justify-self:end}.roster__list{margin:0;padding:0;list-style:none}.roster__list li{border-bottom:1px solid var(--card-rule)}.roster__link{color:inherit;transition:background-color .2s var(--ease-out);grid-template-columns:4em minmax(0,1fr) minmax(11em,13em);align-items:start;gap:clamp(14px,2vw,28px);padding:22px 6px;text-decoration:none;display:grid}.roster__link:hover{background:var(--vermilion-tint)}.roster__link:focus-visible{outline:2px solid var(--vermilion);outline-offset:-2px}.roster__no{font-family:var(--font-display);color:var(--vermilion);font-size:1.375rem;font-weight:900;line-height:1.3}.roster__title{font-family:var(--font-display);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(1.1875rem,.95rem + .8vw,1.5rem);font-weight:900;line-height:1.35;display:block}.roster__link:hover .roster__title{-webkit-text-decoration:underline 2px var(--vermilion);text-decoration:underline 2px var(--vermilion);text-underline-offset:5px}.roster__facts{gap:2px;margin:10px 0 0;display:grid}.roster__facts div{grid-template-columns:4.5em minmax(0,1fr);font-size:.9375rem;line-height:1.55;display:grid}.roster__facts dt{font-family:var(--font-label);letter-spacing:.2em;color:var(--card-muted);font-size:.875rem}.roster__facts dd{margin:0}.roster__slot{border:1px dashed var(--card-muted);text-align:center;justify-items:center;gap:6px;padding:14px 14px 12px;display:grid}.roster__slot-word{font-family:var(--font-label);letter-spacing:.3em;color:var(--card-muted);font-size:.8125rem}.roster__slot-line{border-bottom:1px solid var(--card-ink);width:100%;height:26px}.roster__slot-cta{color:var(--vermilion);align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex}.roster__slot-cta svg{width:16px;height:16px;transition:transform .2s var(--ease-out);flex:none}.roster__link:hover .roster__slot-cta svg{transform:translate(3px)}.roster__closing,.roster__empty{font-family:var(--font-label);letter-spacing:.2em;color:var(--card-muted);margin:12px 0 0;font-size:.8125rem}.roster__empty{letter-spacing:.06em;padding:28px 6px 16px;font-size:.9375rem;line-height:1.7}.roster-note h2{text-wrap:balance;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem)}.roster-note p{color:var(--linen-muted);max-width:40ch;margin-top:10px}.roster-note ul{border-top:2px solid var(--linen);margin:18px 0 0;padding:0;list-style:none}.roster-note li{border-bottom:1px solid var(--felt-line);color:var(--linen-muted);padding:11px 0;font-size:.9375rem}.job{grid-template:"sheet label""sheet apply"1fr/minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:clamp(28px,3.4vw,48px) clamp(28px,4vw,64px);padding-block:28px clamp(24px,3vw,40px);display:grid}.job__label{grid-area:label;max-width:none}.label.job__label h1{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin-bottom:18px;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);line-height:1.18}.job__sheet{background:var(--card) url(/assets/label-card.webp) center / cover;width:fit-content;max-width:100%;color:var(--card-ink);box-shadow:var(--shadow-card);grid-area:sheet;justify-self:start;padding:clamp(24px,4vw,56px)}.job__apply{top:calc(var(--lintel) + 24px);grid-area:apply;gap:18px;display:grid;position:sticky}.job:not(:has(.job__sheet)){grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-template-areas:"label apply"}.slip__file{gap:8px;display:grid}.slip__file-label{font-family:var(--font-label);color:var(--card-muted);letter-spacing:.15em}.slip__drop{border:1px dashed var(--card-muted);cursor:pointer;min-height:56px;transition:background-color .2s var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.slip .slip__drop input[type=file]{width:1px;padding:0}.slip__drop:hover{background:var(--vermilion-tint)}.slip__drop:focus-within{outline:2px solid var(--vermilion);outline-offset:-2px;background:#ffffff59}.slip__drop.is-filled{border-style:solid;border-color:var(--card-rule)}.slip__drop-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--vermilion);font-weight:600;overflow:hidden}.slip__drop.is-filled .slip__drop-name{color:var(--card-ink);font-weight:400}.slip__drop-action{color:var(--card-muted);flex:none;font-size:.8125rem;text-decoration:underline}.slip__file .slip__hint{margin-top:0}.slip button[disabled]{opacity:.6;cursor:progress}.roster:lang(en) .roster__head,.roster:lang(en) .roster__facts dt,.roster:lang(en) .roster__slot-word,.roster:lang(en) .roster__closing{letter-spacing:.06em}.roster:lang(en) .roster__facts div{grid-template-columns:5.5em minmax(0,1fr)}@media (max-width:1279px){.roster__link{grid-template-columns:4em minmax(0,1fr);row-gap:4px}.roster__slot{text-align:left;grid-column:2;justify-items:start;max-width:22em;margin-top:12px}}@media (max-width:960px){.roster-row{grid-template-columns:minmax(0,1fr)}:is(.job,.job:not(:has(.job__sheet))){grid-template:"label""sheet""apply"/minmax(0,1fr)}.job__apply{position:static}}@media (max-width:560px){.roster__link{grid-template-columns:2.75em minmax(0,1fr);gap:4px 12px;padding:18px 2px}.roster__no{font-size:1.1875rem}}
.about-row{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.staff{background:var(--card) url(/assets/label-card.webp) center / cover;color:var(--card-ink);box-shadow:var(--shadow-card);padding:clamp(22px,2.6vw,36px) clamp(18px,2.8vw,40px) clamp(10px,1.4vw,16px);position:relative;transform:rotate(-.6deg)}.staff__head{border-bottom:2px solid var(--vermilion);font-family:var(--font-label);letter-spacing:.2em;color:var(--card-muted);justify-content:space-between;align-items:baseline;padding-bottom:8px;font-size:.875rem;display:flex}.staff__list{margin:0;padding:0;list-style:none}.staff__list li{border-bottom:1px solid var(--card-rule);grid-template-columns:4em minmax(0,1fr);gap:clamp(14px,2vw,24px);padding:22px 6px;display:grid}.staff__list li:last-child{border-bottom:0}.staff__no{font-family:var(--font-display);color:var(--vermilion);white-space:nowrap;font-size:1.375rem;font-weight:900;line-height:1.3}.staff__name{font-size:clamp(1.1875rem,.95rem + .8vw,1.5rem);line-height:1.35}.staff__titles{font-family:var(--font-label);letter-spacing:.2em;color:var(--card-muted);margin-top:4px;font-size:.875rem}.staff__bio{max-width:62ch;color:var(--card-muted);margin-top:10px;font-size:.9375rem;line-height:1.7}.label.about-label{max-width:none;top:calc(var(--lintel) + 24px);position:sticky;transform:none}.about-label h2{margin-bottom:16px;font-size:1.5rem;line-height:1.35}.about-label__record{gap:2px;margin:0;padding:0;list-style:none;display:grid}.about-label__record a{color:inherit;-webkit-text-decoration:underline 1px var(--card-rule);text-decoration:underline 1px var(--card-rule);text-underline-offset:4px;transition:text-decoration-color .2s var(--ease-out)}.about-label__record a:hover{-webkit-text-decoration-color:var(--vermilion);text-decoration-color:var(--vermilion)}.about-label__record b{font-family:var(--font-display);color:var(--vermilion);margin-left:.3em;font-weight:900}.volumes{gap:clamp(28px,3vw,44px);display:grid}.volume{background:var(--card) url(/assets/label-card.webp) center / cover;color:var(--card-ink);box-shadow:var(--shadow-card);padding:clamp(18px,2.6vw,32px) clamp(16px,3.4vw,48px) clamp(12px,1.6vw,20px)}.volume__head{border-bottom:2px solid var(--vermilion);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:8px;display:flex}.volume__head h3{font-family:var(--font-label);letter-spacing:.2em;color:var(--card-muted);font-size:.875rem;font-weight:400}.volume__head b{font-family:var(--font-display);color:var(--vermilion);font-size:1.75rem;font-weight:900;line-height:1}.volume__list{margin:0;padding:0;list-style:none}.volume__list--two{columns:2;column-gap:clamp(28px,4vw,64px)}.volume__list li{break-inside:avoid;border-bottom:1px solid var(--card-rule);grid-template-columns:4em minmax(0,1fr);gap:12px;padding:9px 0;font-size:.9375rem;line-height:1.6;display:grid}.volume__year{font-family:var(--font-display);color:var(--vermilion);font-weight:900}.staff__title{white-space:nowrap}.staff__head:lang(en),.staff__titles:lang(en),.volume__head h3:lang(en){letter-spacing:.06em}@media (max-width:960px){.about-row{grid-template-columns:minmax(0,1fr)}.label.about-label{position:relative;top:auto}.volume__list--two{columns:1}}@media (max-width:560px){.staff__list li{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;padding:18px 2px}.staff__no{font-size:1.1875rem}.volume__list li{grid-template-columns:3.25em minmax(0,1fr)}}
