:root{font-family:var(--font-family-body);color:var(--color-text-primary);background:var(--color-bg-primary)}*{box-sizing:border-box}html{background:var(--color-bg-primary)}body{background:var(--color-bg-primary);min-width:320px;color:var(--color-text-primary);margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:5px;text-decoration:underline}a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:5px}::selection{background:var(--color-accent-primary);color:var(--color-bg-primary)}.skip-link{z-index:100;background:var(--color-accent-primary);color:var(--color-text-inverse);padding:12px 18px;position:fixed;top:-80px;left:18px}.skip-link:focus{top:12px}.detail-banner{height:clamp(180px,22vw,320px);width:min(100% - 2 * var(--page-gutter), var(--max-width-page));background:var(--color-bg-tertiary);margin:24px auto 0;overflow:hidden}.detail-banner img{object-fit:cover;object-position:center 42%;filter:grayscale(.82)saturate(.72)contrast(1.05)brightness(.96);width:100%;height:100%}.detail-page{padding:clamp(64px, 7vw, 112px) var(--page-gutter)}.archive-intro{grid-template-columns:1.6fr 1fr;align-items:end;gap:48px;max-width:1440px;margin:0 auto clamp(32px,4.5vw,64px);display:grid}main.archive-page{width:min(100% - 2 * var(--page-gutter), var(--max-width-page));padding-inline:var(--page-gutter);margin-inline:auto}.archive-intro h1,.detail-copy h1{font-size:var(--type-archive);font-weight:var(--font-weight-light);letter-spacing:var(--track-display);text-wrap:balance;margin:0;line-height:.98}.detail-copy h1{font-size:var(--type-archive)}.archive-intro p{max-width:46ch;color:var(--color-text-secondary);font-size:var(--type-row);margin:0;line-height:1.45}.archive-list{border-top:1px solid;max-width:1440px;margin:0 auto}.archive-group{max-width:1440px;margin:0 auto clamp(28px,3.5vw,48px)}.archive-group:last-child{margin-bottom:0}.archive-group h2{font-size:var(--type-micro);font-weight:var(--font-weight-normal);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 10px}.archive-row{border-bottom:1px solid var(--color-border-secondary);grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center;gap:20px;min-height:50px;padding:10px 0;transition:color .18s;display:grid;position:relative;overflow:hidden}.archive-row:hover{color:var(--color-accent-primary);text-decoration:none}.archive-row:after{content:"";background:var(--color-accent-primary);transform-origin:0;height:2px;transition:transform .36s var(--motion-ease-signal);position:absolute;inset:auto 0 0;transform:scaleX(0)}.archive-row:is(:hover,:focus-visible):after{transform:scaleX(1)}.archive-row strong{font-size:var(--type-subtitle);font-weight:var(--font-weight-normal);letter-spacing:var(--track-row);transition:color .18s ease, transform .26s var(--motion-ease-signal);line-height:1.15}.archive-row-meta{color:var(--color-text-secondary);font-size:var(--type-micro);transition:transform .26s var(--motion-ease-signal);flex-wrap:wrap;align-items:center;gap:5px 18px;display:flex}.archive-row-arrow{font-size:var(--type-copy);color:var(--color-text-secondary);transition:color .18s ease, transform .26s var(--motion-ease-signal)}.archive-row:is(:hover,:focus-visible) strong,.archive-row:is(:hover,:focus-visible) .archive-row-meta{transform:translate(4px)}.archive-row:is(:hover,:focus-visible) .archive-row-arrow{color:var(--color-accent-primary);transform:translate(-4px)}.detail-page>.detail-back{min-height:48px;font-size:var(--type-label);font-weight:var(--font-weight-bold);align-items:center;margin:0 0 clamp(44px,7vw,100px) max(0px,50% - 720px);display:inline-flex;position:relative;top:clamp(-96px,-8vw,-40px)}.detail-hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:clamp(45px,8vw,130px);max-width:1440px;margin:0 auto;display:grid}.detail-copy{min-width:0}.detail-status{color:var(--color-text-secondary);font-size:var(--type-label);margin:0 0 24px}.detail-meta{border-top:2px solid;grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(40px,6vw,86px);padding-top:18px;display:grid}.detail-meta span{color:var(--color-text-secondary);font-size:var(--type-small)}.detail-description{max-width:620px;font-size:var(--type-title);letter-spacing:var(--track-row);margin:44px 0 0;line-height:1.35}.detail-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.detail-action{background:var(--color-accent-primary);min-height:54px;color:var(--color-text-inverse);font-size:var(--type-label);font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;gap:50px;padding:15px 20px;display:inline-flex}.detail-action.secondary{color:var(--color-text-primary);background:0 0;border:1px solid}.detail-media{aspect-ratio:4/5;background:var(--color-bg-tertiary);margin:0;overflow:hidden}.detail-media.square{aspect-ratio:1}.detail-media img{object-fit:cover;width:100%;height:100%}.detail-material{border-top:2px solid;grid-template-columns:1fr 2fr;gap:36px;max-width:1440px;margin:clamp(80px,12vw,180px) auto 0;padding-top:22px;display:grid}.detail-material h2{font-size:var(--type-page);font-weight:var(--font-weight-light);letter-spacing:var(--track-display);margin:0;line-height:1}.detail-material ol,.detail-material ul{margin:0;padding:0;list-style:none}.detail-material li{border-bottom:1px solid var(--color-border-secondary);font-size:var(--type-title);justify-content:space-between;gap:20px;padding:20px 0;display:flex}.detail-footer{border-top:1px solid var(--color-border-secondary);font-size:var(--type-micro);grid-template-columns:auto 1fr auto;align-items:center;gap:35px;padding:45px clamp(22px,4vw,70px);display:grid}.detail-footer strong{font-size:var(--type-subtitle);letter-spacing:var(--track-display)}.detail-footer p{color:var(--color-text-secondary);margin:0}.detail-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.detail-footer-profiles{border-top:1px solid var(--color-border-secondary);font-size:var(--type-micro);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:8px 18px;padding-top:24px;display:flex}.detail-footer-profiles span{color:var(--color-text-secondary);font-size:var(--type-micro);letter-spacing:var(--track-caps);text-transform:uppercase;margin-right:4px}.detail-footer-profiles a:hover{color:var(--color-accent-primary)}@media (width<=700px){.detail-banner{height:28svh}.archive-page,.detail-page{padding-top:54px;padding-bottom:80px}.archive-intro{display:block}.archive-intro h1{font-size:var(--type-archive);overflow-wrap:anywhere}.detail-copy h1{font-size:var(--type-page);overflow-wrap:break-word}.archive-intro p{font-size:var(--type-lead);margin-top:30px}.archive-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) 20px;gap:8px 12px;min-height:60px;padding:12px 0}.archive-row strong{min-width:0;font-size:var(--type-lead)}.archive-row-meta{text-align:right;min-width:0;font-size:var(--type-micro);justify-content:flex-end;line-height:1.25}.archive-row-arrow{font-size:var(--type-copy);grid-area:auto}.detail-hero{grid-template-columns:1fr}.detail-media{order:-1;max-height:62svh}.detail-meta{margin-top:34px}.detail-material{grid-template-columns:1fr}.detail-footer{grid-template-columns:1fr;gap:16px}.detail-footer nav{justify-content:flex-start}}
