.archive-surface{--background:#f4f3f9;--foreground:#292636;--card:#fdfcff;--primary:#62508b;--primary-foreground:#fff;--secondary:#e7e2f0;--muted:#eeebf4;--muted-foreground:#625e73;--accent:#e6e0ef;--border:#d8d4e4;--input:#a59ab7;--ring:#7256a3;background:var(--background);color:var(--foreground);min-height:100svh}.dark .archive-surface{--background:#17151e;--foreground:#f0edf7;--card:#211e2b;--primary:#c8b4ee;--primary-foreground:#21172e;--secondary:#332b42;--muted:#2a2435;--muted-foreground:#bcb2cc;--accent:#3b304b;--border:#42374f;--input:#726280;--ring:#d0b5fa}.portal-shell{max-width:1320px;margin:0 auto;padding:0 52px}.portal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:110px;display:flex}.portal-brand{font-family:var(--font-heading);letter-spacing:-1px;align-items:center;gap:12px;font-size:29px;font-weight:730;line-height:1.05;display:inline-flex}.portal-brand-icon{background:var(--primary);width:43px;height:47px;color:var(--primary-foreground);border-radius:10px 10px 16px;place-items:center;display:grid}.portal-brand-icon svg{width:26px;height:26px}.portal-brand-dot{color:var(--primary)}.portal-brand small{font-family:var(--font-sans);letter-spacing:.1px;color:var(--muted-foreground);margin-top:6px;font-size:11px;font-weight:450;display:block}.portal-header nav{align-items:center;gap:26px;display:flex}.portal-nav-link,.portal-nav-year{align-items:center;min-height:48px;font-size:14px;font-weight:550;display:inline-flex}.portal-nav-link:hover,.portal-nav-year:hover{text-underline-offset:5px;text-decoration:underline}.portal-nav-year{border:1px solid var(--border);border-radius:10px;padding-inline:17px}.portal-shell [data-slot=button]{white-space:normal;height:auto;min-height:48px;padding-block:12px;padding-inline:18px}.portal-header [data-slot=button]{padding:10px}.page-trail{padding-block:12px}.page-trail [data-slot=breadcrumb-list]{gap:0 9px}.page-trail a,.page-trail [data-slot=breadcrumb-page]{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.archive-hero{grid-template-columns:1.24fr 1fr;align-items:center;gap:48px;padding:58px 0 60px;display:grid}.archive-hero h1{letter-spacing:-.045em;font-size:clamp(45px,4.8vw,69px);font-weight:720;line-height:1.06}.archive-hero p{max-width:40ch;color:var(--muted-foreground);margin:22px 0 28px;font-size:17px;line-height:1.85}.folder-artwork{width:min(100%,450px);height:345px;margin-left:auto;position:relative}.folder-back{color:#493368;background:#c5b2e1;border-radius:5px 20px 20px;position:absolute;inset:40px 15px 14px 16px;transform:rotate(5deg)}.folder-back:before{content:"";background:inherit;border-radius:14px 20px 0 0;width:155px;height:40px;position:absolute;top:-22px;left:0}.folder-back>span{font-size:12px;font-weight:650;position:absolute;top:-13px;left:20px}.folder-sheet{color:#292636;background:#fffef8;border:1px solid #cec6d8;border-radius:5px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex;position:absolute;inset:29px 44px 24px;transform:rotate(-8deg)}.folder-sheet>span:first-child{font-family:var(--font-heading);font-size:26px;font-weight:650}.folder-sheet>svg{color:#62508b;stroke-width:1.2px;width:75px;height:45px}.folder-sheet>span{font-size:12px}.folder-sheet-lines{gap:10px;width:100%;display:grid}.folder-sheet-lines i{background:#d8d4e4;height:1px}.folder-front{color:#493368;background:#e7dff1;border:1px solid #b49acb;border-radius:11px 16px 20px 20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;padding:23px 28px;display:flex;position:absolute;inset:163px 2px 6px 6px;transform:rotate(-3deg)}.folder-year{font-family:var(--font-heading);letter-spacing:-4px;font-size:70px;font-weight:600;line-height:1}.folder-front>div{gap:9px;display:flex}.folder-front>div svg{stroke-width:1.5px;width:28px;height:28px}.folder-front>span:last-child{width:100%;font-size:12px}.folder-stamp{background:var(--sun);color:var(--record-ink);border:4px solid var(--background);border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:550;display:flex;position:absolute;bottom:-5px;right:-6px;transform:rotate(8deg)}.folder-stamp svg{width:17px;height:17px}.event-directory{border-top:1px solid var(--border);padding-top:32px;scroll-margin-top:20px}.directory-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.directory-heading h2,.projects-heading h2{letter-spacing:-1px;font-size:32px;font-weight:650;line-height:1.2}.directory-heading p,.projects-heading p{color:var(--muted-foreground);margin-top:8px;font-size:14px;line-height:1.75}.year-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.year-links>span{color:var(--muted-foreground);font-size:12px}.event-list{gap:28px;display:grid}.event-entry[data-slot=card]{--card-spacing:32px;border-radius:20px;grid-template-columns:43% minmax(0,1fr);gap:0;padding:0;display:grid}.event-entry-cover{min-width:0}.music-cover{background:var(--person-bg);height:100%;min-height:340px;color:var(--person-ink);flex-direction:column;padding:23px 26px;display:flex;overflow:hidden}.cover-corners{justify-content:space-between;gap:10px;font-size:12px;font-weight:600;display:flex}.cover-landscape{flex:1;width:100%;min-height:0;max-height:290px;margin:7px 0 -3px;display:block}.cover-bottom{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cover-bottom>span:first-child{font-family:var(--font-heading);letter-spacing:-1.2px;font-size:34px;font-weight:650;line-height:1.04}.cover-bottom>span:last-child{text-align:right;font-size:11px;line-height:1.6}.notebook-cover{background:var(--person-bg);height:100%;min-height:340px;color:var(--person-ink);flex-direction:column;justify-content:space-between;gap:20px;padding:28px;display:flex}.notebook-cover svg{stroke-width:1.2px;width:80px;height:80px}.notebook-cover strong{font-family:var(--font-heading);letter-spacing:-1px;overflow-wrap:anywhere;font-size:40px;line-height:1.1}.notebook-cover>span{font-size:13px}.event-entry-copy{flex-direction:column;gap:20px;min-width:0;padding-top:29px;display:flex}.event-entry-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;font-size:12px;display:flex}.event-entry-meta>span:last-child{align-items:center;gap:5px;display:inline-flex}.event-entry-meta svg{width:15px;height:15px}.event-entry-title{letter-spacing:-1.8px;font-size:43px;font-weight:680;line-height:1.1}.event-entry-description{max-width:54ch;font-size:16px;line-height:1.8}.event-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.event-tags [data-slot=badge]{padding:5px 9px;font-size:11px;font-weight:500}.event-entry-copy [data-slot=card-footer]{justify-content:space-between;gap:18px;margin-top:auto}.event-entry-copy [data-slot=card-footer]>span{color:var(--muted-foreground);font-size:12px}.archive-closing{align-items:center;gap:20px;margin:16px 0 0;padding:38px 0;display:flex}.archive-closing>svg{stroke-width:1.2px;width:35px;height:35px;color:var(--primary);flex-shrink:0}.archive-closing h2{font-size:19px;font-weight:600}.archive-closing p{color:var(--muted-foreground);max-width:65ch;margin-top:5px;font-size:13px;line-height:1.75}.archive-closing>a{white-space:nowrap;align-items:center;gap:7px;min-height:48px;margin-left:auto;font-size:13px;font-weight:550;display:inline-flex}.archive-closing>a svg{width:17px;height:17px}.portal-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:22px;padding-block:28px 35px;font-size:12px;display:flex}.portal-footer>a{align-items:center;gap:7px;min-height:44px;display:inline-flex}.portal-footer>a:first-child{font-family:var(--font-heading);font-size:16px;font-weight:600;display:block}.portal-footer>a:first-child span{font-family:var(--font-sans);color:var(--muted-foreground);margin-top:4px;font-size:11px;font-weight:400;display:block}.portal-footer p{color:var(--muted-foreground);line-height:1.7}.portal-footer a:hover{text-underline-offset:5px;text-decoration:underline}.portal-footer svg{width:15px;height:15px}.year-hero{grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:20px 0 48px;display:grid}.year-cover{color:#493368;background:#e7dff1;border-radius:20px 20px 65px;padding:34px;position:relative}.year-cover>svg{width:24px;height:24px}.year-cover h1{letter-spacing:-.07em;margin:8px 0;font-size:clamp(90px,12vw,170px);font-weight:600;line-height:1.15}.year-cover>span{font-size:14px;line-height:1.6;display:block}.year-introduction h2{letter-spacing:-1.2px;font-size:36px;font-weight:650;line-height:1.16}.year-introduction p{color:var(--muted-foreground);max-width:44ch;margin:18px 0 25px;font-size:16px;line-height:1.8}.year-hero+.event-directory{padding-bottom:45px}.event-hero{grid-template-columns:1.13fr 1fr;align-items:center;gap:56px;padding:23px 0 53px;display:grid}.event-hero-copy>h1{letter-spacing:-.05em;margin:20px 0;font-size:clamp(52px,5.5vw,78px);font-weight:700;line-height:1.08}.event-hero-copy>h1>span{letter-spacing:-.5px;margin-top:12px;font-size:24px;font-weight:500;display:block}.event-hero-copy>p{color:var(--muted-foreground);max-width:49ch;font-size:16px;line-height:1.85}.event-location{align-items:center;gap:7px;margin:20px 0 26px;font-size:13px;display:flex}.event-location svg{width:18px;height:18px}.event-hero-cover{border-radius:14px 14px 55px;overflow:hidden;transform:rotate(2deg)}.event-hero-cover .music-cover{min-height:410px}.event-challenge{background:var(--secondary);border-radius:16px;grid-template-columns:1.05fr 1fr;gap:44px;padding:32px;display:grid}.challenge-label{align-items:center;gap:9px;font-size:13px;font-weight:550;display:flex}.challenge-label svg{width:22px;height:22px}.event-challenge h2{letter-spacing:-.9px;margin-top:15px;font-size:30px;font-weight:650;line-height:1.18}.event-challenge p{font-size:14px;line-height:1.85}.event-question{margin-top:12px;font-weight:550}.event-projects{padding:46px 0;scroll-margin-top:20px}.projects-heading{margin-bottom:25px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.resource-card[data-slot=card]{--card-spacing:28px}.resource-heading{align-items:center;gap:13px;margin-bottom:12px;display:flex}.resource-heading h3{letter-spacing:-.7px;font-size:25px;font-weight:650;line-height:1.2}.resource-icon{background:var(--person-bg);width:44px;height:44px;color:var(--person-ink);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.resource-icon svg{width:23px;height:23px}.resource-card [data-slot=card-description]{line-height:1.8}.resource-card [data-slot=card-content]{margin-top:auto}.resource-preview{background:var(--person-bg);min-height:145px;color:var(--person-ink);border-radius:12px;flex-direction:column;justify-content:center;gap:20px;padding:22px;display:flex}.resource-preview>span{text-align:center;font-size:12px}.tune-preview>div{justify-content:center;align-items:center;gap:9px;min-height:50px;display:flex}.tune-preview>div>span{border:1px solid var(--person-ink);background:var(--person-bg);border-radius:6px;width:30px;height:20px}.people-preview>div{justify-content:center;align-items:center;gap:20px;display:flex}.people-preview>div>span{border:1px solid var(--person-ink);background:var(--person-bg);width:55px;height:55px;color:var(--person-ink);border-radius:17px;place-items:center;display:grid}.people-preview svg{width:25px;height:25px}.resource-detail{color:var(--muted-foreground);margin-top:15px;font-size:12px;line-height:1.75}.resource-card [data-slot=card-footer] [data-slot=button]{justify-content:space-between;width:100%}.event-questions{border-top:1px solid var(--border);padding:33px 0 44px}.event-questions>h2{letter-spacing:-.5px;font-size:25px;font-weight:650}.event-questions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:25px;display:grid}.event-questions article>svg{width:26px;height:26px;color:var(--primary);margin-bottom:14px}.event-questions h3{font-size:17px;font-weight:600}.event-questions p{color:var(--muted-foreground);margin-top:10px;font-size:13px;line-height:1.8}@media (max-width:1050px){.portal-shell{padding-inline:32px}.portal-header nav{gap:18px}.archive-hero{gap:25px}.archive-hero h1{font-size:53px}.folder-artwork{height:310px}.folder-front{padding:22px}.folder-year{font-size:58px}.folder-front>div{gap:5px}.folder-front>div svg{width:22px;height:22px}.event-entry[data-slot=card]{--card-spacing:24px}.event-entry-copy [data-slot=card-footer]{flex-wrap:wrap;gap:10px}.event-entry-title{font-size:38px}.event-hero{gap:35px}.event-hero-cover .music-cover{min-height:375px}.year-hero{gap:35px}}@media (max-width:760px){.portal-brand{font-size:25px}.portal-brand-rest{display:none}.archive-hero{grid-template-columns:1fr;gap:27px;padding:35px 0 40px}.archive-hero h1{font-size:clamp(44px,7.5vw,60px)}.archive-hero p{max-width:45ch}.folder-artwork{max-width:400px;height:310px;margin:0 auto}.folder-front{top:140px}.folder-year{font-size:67px}.directory-heading{flex-direction:column;align-items:flex-start;gap:18px}.directory-heading h2{font-size:28px}.event-entry[data-slot=card]{grid-template-columns:1fr}.event-entry-cover .music-cover{min-height:290px;max-height:345px}.event-entry-cover .cover-landscape{max-height:190px}.event-entry-cover .cover-bottom>span:first-child{font-size:30px}.event-entry-copy{padding-top:23px}.event-entry-copy [data-slot=card-footer]{flex-wrap:nowrap}.archive-closing{grid-template-columns:35px minmax(0,1fr);align-items:start;gap:12px 18px;display:grid}.archive-closing>a{grid-column:2;margin-left:0}.year-hero{grid-template-columns:1fr;gap:28px}.year-cover{max-width:530px}.year-cover h1{font-size:135px}.year-introduction h2{font-size:32px}.event-hero{grid-template-columns:1fr;gap:30px;padding-top:12px}.event-hero-copy>h1{font-size:62px}.event-hero-cover{width:100%;max-width:540px;transform:none}.event-hero-cover .music-cover{min-height:330px;max-height:420px}.event-challenge{grid-template-columns:1fr;gap:20px;padding:25px}.resource-grid{grid-template-columns:1fr;gap:22px}.event-questions>div{grid-template-columns:1fr;gap:24px}.event-questions article>svg{float:left;margin:0 16px 0 0}.event-questions h3,.event-questions p{margin-left:42px}.portal-footer{flex-wrap:wrap;gap:16px}.portal-footer p{margin-left:auto}}@media (max-width:480px){.portal-shell{padding-inline:20px}.portal-header{gap:12px;min-height:88px}.portal-brand{gap:8px;font-size:23px}.portal-brand-icon{width:34px;height:39px}.portal-brand-icon svg{width:23px;height:23px}.portal-header nav{gap:7px}.portal-header:has(.portal-nav-year) .portal-nav-link{display:none}.portal-nav-year{padding-inline:12px}.portal-nav-link{font-size:12px}.portal-brand small{font-size:10px}.portal-header:not(:has(.portal-nav-year)) .portal-brand-icon{display:none}.archive-hero p{font-size:16px}.folder-artwork{height:295px}.folder-sheet{inset-inline:30px}.folder-front{padding:22px}.folder-year{font-size:60px}.folder-stamp{font-size:11px;right:-3px}.event-entry[data-slot=card]{--card-spacing:22px}.event-entry-title{font-size:35px}.event-entry-description{font-size:15px}.event-entry-copy [data-slot=card-footer]{flex-wrap:wrap}.music-cover{padding:20px}.archive-closing{align-items:flex-start}.archive-closing>svg{margin-top:4px}.archive-closing>a{margin-top:-10px}.year-cover{padding:26px}.year-cover h1{font-size:110px}.year-cover>span{font-size:12px}.year-introduction h2{font-size:30px}.event-hero-copy>h1{font-size:54px}.event-hero-copy>h1>span{font-size:21px}.event-hero-cover .music-cover{min-height:310px}.event-challenge{padding:23px}.event-challenge h2{font-size:27px}.resource-card[data-slot=card]{--card-spacing:22px}.resource-heading h3{font-size:23px}.resource-preview{padding:18px}.tune-preview>div{gap:6px}.tune-preview>div>span{width:24px}.people-preview>div{gap:12px}.portal-footer{flex-direction:column;align-items:flex-start;gap:8px}.portal-footer p{margin:0}.page-trail [data-slot=breadcrumb-list]{column-gap:6px}.page-trail a,.page-trail [data-slot=breadcrumb-page]{font-size:11px}}
