@charset "UTF-8";
:root{--background:#F5F6F7;--surface:#fff;--paper:#FBFAF8;--peacock:#174C59;--peacock-deep:#103943;--peacock-soft:#E3EEF0;--berry:#A83E59;--berry-deep:#853047;--berry-soft:#F6E8EC;--rose-copper:#B77D78;--copper-soft:#F3E9E6;--silver:#E7EAED;--silver-dark:#C9D0D5;--mist-blue:#8FAFC0;--mist-blue-soft:#EAF1F5;--lavender:#9388A9;--lavender-soft:#F0EDF4;--champagne:#E8D8C1;--champagne-soft:#F8F3EB;--title:#24323A;--body:#43515A;--muted:#6C777D;--border:#DFE4E6;--divider:#E9EDEF;--shadow:0 18px 45px rgba(25,54,62,.07);--serif:Georgia,"Noto Serif SC","Songti SC",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font-family:var(--sans);font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;padding:10px 16px;background:var(--peacock);color:white}.skip-link:focus{top:12px}.topbar{height:74px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1360px)/2));background:rgba(251,250,248,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.brand-mark{display:flex;align-items:center;gap:12px;color:var(--peacock)}.brand-mark__symbol{width:38px;height:38px;border:1px solid var(--rose-copper);display:grid;place-items:center;border-radius:50%;font-size:20px;color:var(--berry)}.brand-mark strong{display:block;font-family:var(--serif);font-size:18px;letter-spacing:.04em}.brand-mark small{display:block;color:var(--muted);font-size:10px;letter-spacing:.16em}.topbar__tools{display:flex;align-items:center;gap:16px}.top-search{display:flex;width:260px;height:38px;border:1px solid var(--border);background:#fff;border-radius:30px;overflow:hidden}.top-search input{min-width:0;flex:1;border:0;outline:0;padding:0 14px;background:transparent;font-size:12px}.top-search button{width:42px;border:0;background:transparent;color:var(--peacock);font-size:22px;cursor:pointer}.menu-toggle{display:none;border:1px solid var(--border);background:white;border-radius:30px;padding:8px 13px;color:var(--peacock)}.site-shell{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:198px minmax(0,1fr) 244px;gap:26px;padding:26px 24px 56px}.left-rail{position:sticky;top:100px;align-self:start;padding:12px 0}.rail-heading{font-size:11px;letter-spacing:.18em;color:var(--peacock);font-weight:700;padding:0 14px 16px;border-bottom:1px solid var(--border)}.rail-heading span{display:block;margin-top:4px;color:#9AA5AA;font-size:9px;font-weight:500}.primary-nav{display:grid;gap:4px;padding:14px 0}.primary-nav a{display:flex;align-items:center;gap:12px;min-height:42px;padding:8px 14px;border-radius:7px;color:#59676E;font-size:13px;transition:.2s}.primary-nav a span{width:18px;text-align:center;color:var(--rose-copper);font-size:16px}.primary-nav a:hover,.primary-nav a.is-active{background:#fff;color:var(--peacock);box-shadow:0 4px 14px rgba(20,55,64,.04)}.primary-nav a.is-active{font-weight:700}.primary-nav a.is-active:before{content:"";width:3px;height:19px;background:var(--berry);border-radius:3px;margin-left:-14px;margin-right:11px}.rail-note{margin:38px 12px 0;padding:16px 14px;background:var(--peacock-soft);border-radius:8px}.eyebrow{display:block;color:var(--rose-copper);font-size:9px;letter-spacing:.2em;font-weight:800}.rail-note p{font-family:var(--serif);font-size:15px;line-height:1.7;color:var(--peacock);margin:12px 0}.rail-note__line{display:block;width:36px;height:1px;background:var(--rose-copper);margin:15px 0 9px}.rail-note small{font-size:8px;letter-spacing:.13em;color:#71858B}.main-column{min-width:0}.right-rail{display:grid;align-content:start;gap:16px;padding-top:8px}.side-panel{background:var(--surface);border:1px solid var(--border);padding:18px;border-radius:10px}.side-panel--accent{background:var(--peacock);color:#fff;border:0}.side-panel--accent .eyebrow{color:#E6B6B1}.side-panel h2{font:23px var(--serif);margin:10px 0 8px}.side-panel p{font-size:12px;line-height:1.8;color:inherit;opacity:.82;margin:0 0 12px}.side-panel .text-link{color:inherit}.side-panel__title{display:flex;justify-content:space-between;font-weight:700;color:var(--peacock);font-size:13px;margin-bottom:10px}.tiny-index{color:#A6B0B4;font-size:9px;letter-spacing:.1em}.side-pick{display:block;padding:12px 0;border-top:1px solid var(--divider)}.side-pick small{display:block;color:var(--rose-copper);font-size:10px}.side-pick strong{display:block;margin-top:4px;font:15px/1.5 var(--serif);color:var(--title)}.side-panel--quiet{background:var(--champagne-soft);border-color:#EDE3D6}.side-panel--quiet strong{display:block;color:var(--peacock);font:20px var(--serif);margin:8px 0}.site-footer{max-width:1360px;margin:0 auto;padding:22px 24px 32px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:18px;color:#859096;font-size:10px}.site-footer a{color:var(--peacock)}
.hero-cover{display:grid;grid-template-columns:.94fr 1.06fr;min-height:440px;background:var(--paper);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.hero-cover__copy{padding:42px 34px 25px;display:flex;flex-direction:column;align-items:flex-start}.hero-kicker{margin:28px 0 7px;color:var(--berry);font-size:12px;letter-spacing:.13em}.hero-cover h1{font:clamp(34px,3.2vw,49px)/1.3 var(--serif);color:var(--peacock-deep);letter-spacing:.03em;margin:0}.hero-cover h1 em{display:block;color:var(--berry);font-style:normal}.hero-lead{font-size:13px;line-height:2;color:#65747B;max-width:390px;margin:18px 0 22px}.hero-actions{display:flex;flex-wrap:wrap;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:0 18px;border-radius:5px;font-size:12px;font-weight:700;transition:.2s}.button--berry{background:var(--berry);color:white}.button--berry:hover{background:var(--berry-deep);transform:translateY(-1px)}.button--line{border:1px solid #C9D5D8;color:var(--peacock);background:transparent}.button--line:hover{background:var(--peacock-soft)}.hero-caption{display:flex;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:25px;color:#A3ADB1;font-size:8px;letter-spacing:.15em}.hero-cover__visual{position:relative;padding:20px;background:var(--peacock-soft);min-height:440px}.hero-visual__frame{position:relative;width:100%;height:100%;min-height:400px;background:linear-gradient(140deg,#DCE7E8,#B5C9CB 52%,#E9D9D6);overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover}.hero-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgba(23,76,89,.7);font-family:var(--serif);text-align:center}.hero-placeholder span{font:10px var(--sans);letter-spacing:.35em}.hero-placeholder strong{font-size:clamp(36px,5vw,70px);line-height:1.05;letter-spacing:.04em;margin:14px 0}.hero-placeholder small{font:8px var(--sans);letter-spacing:.2em}.hero-image:not([src])+.hero-placeholder{display:flex}.hero-visual__frame:has(.hero-image) .hero-placeholder,.stage-tile__image:has(img) .visual-fallback,.runway-feature__media:has(img) .visual-fallback,.discipline-visual:has(img) .visual-fallback,.profile-detail__visual:has(img) .visual-fallback{display:none}.hero-stamp{position:absolute;right:6px;top:52px;width:76px;height:76px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--berry);color:#fff;font-size:9px;line-height:1.3;letter-spacing:.1em;transform:rotate(9deg);box-shadow:0 6px 20px #174c5930}.hero-stamp b{font-size:15px}.hero-visual__caption{position:absolute;bottom:10px;left:34px;color:var(--peacock);font-size:10px;letter-spacing:.15em}.section-block{margin-top:42px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{margin:5px 0 0;color:var(--title);font:26px/1.35 var(--serif)}.section-heading>p{max-width:310px;margin:0;color:var(--muted);font-size:12px}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--berry);font-size:11px;font-weight:700}.text-link:hover{color:var(--berry-deep)}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.category-chip{position:relative;display:flex;align-items:center;gap:10px;min-height:65px;padding:10px 13px;background:#fff;border:1px solid var(--border);border-radius:7px;transition:.2s}.category-chip:hover{border-color:var(--rose-copper);transform:translateY(-2px)}.category-chip>span{font-size:19px}.category-chip strong{font:13px var(--serif);color:var(--peacock)}.category-chip small{margin-left:auto;color:#AEB7BA;font-size:9px}.event-empty{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:20px;padding:23px 25px;background:var(--mist-blue-soft);border:1px solid #DAE7EA;border-radius:8px}.event-empty__mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--peacock);font-size:26px}.event-empty strong{color:var(--peacock);font:18px var(--serif)}.event-empty p{margin:6px 0 8px;font-size:12px;max-width:590px}.event-empty__index{font:10px/1.6 var(--sans);letter-spacing:.12em;color:#91A8B0;text-align:right}.profile-empty{display:grid;grid-template-columns:38% 1fr;gap:28px;align-items:center;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:9px}.profile-empty__art{min-height:205px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(145deg,#E5EEF0,#D8E0E5 48%,#EDE3E2);color:var(--peacock);text-align:center}.profile-empty__art span{font-size:9px;letter-spacing:.3em}.profile-empty__art b{font:30px/1.15 var(--serif);margin:12px 0}.profile-empty__art small{font-size:8px;letter-spacing:.18em;color:#778C92}.profile-empty h3,.profile-empty h2{margin:8px 0;color:var(--peacock);font:24px/1.4 var(--serif)}.profile-empty p{font-size:12px;line-height:1.9;color:#65727A}.profile-empty--page{margin-top:30px}.stage-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr;grid-template-rows:160px 160px;gap:10px}.stage-tile{position:relative;display:flex;overflow:hidden;background:var(--peacock-soft);border-radius:8px}.stage-tile--1{grid-row:span 2;display:block}.stage-tile__image{position:relative;flex:1;min-width:0;background:linear-gradient(135deg,#D9E6E7,#AFC5CA)}.stage-tile__image img{width:100%;height:100%;object-fit:cover}.visual-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#62828A;font:11px/1.8 var(--sans);letter-spacing:.18em}.stage-tile__copy{padding:13px;flex:1.15;min-width:0}.stage-tile--1 .stage-tile__copy{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(16,57,67,.88));color:#fff;padding:36px 18px 17px}.stage-tile--1 .stage-tile__copy small,.stage-tile--1 .stage-tile__copy p,.stage-tile--1 .stage-tile__copy .text-link{color:#fff}.stage-tile__copy small{font-size:8px;letter-spacing:.13em;color:var(--berry)}.stage-tile__copy h3{font:18px var(--serif);margin:5px 0;color:var(--peacock)}.stage-tile--1 .stage-tile__copy h3{color:#fff}.stage-tile__copy p{font-size:10px;line-height:1.6;margin:0 0 6px;color:#62747A}.stage-tile--1 .stage-tile__image{height:100%}.design-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;background:var(--champagne-soft);padding:20px;border-radius:9px}.design-abstract{min-height:175px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:25px;background:var(--peacock);color:white;overflow:hidden}.design-abstract span{font-size:8px;letter-spacing:.2em;color:#D8B4AF}.design-abstract b{font:30px/1.25 var(--serif);margin-top:12px}.design-abstract i{position:absolute;right:24px;top:25px;color:#D8B4AF;font-size:60px;font-style:normal}.design-layout__lead p{font-size:11px;color:#65747A;line-height:1.8}.design-list{display:grid;align-content:center}.design-row{display:grid;grid-template-columns:90px 1fr 22px;gap:8px;align-items:center;padding:16px 8px;border-bottom:1px solid #E7DCD0}.design-row span{color:var(--berry);font-size:9px}.design-row strong{font:16px var(--serif);color:var(--peacock)}.design-row small{grid-column:2;color:#758188;font-size:10px}.design-row>b{grid-column:3;grid-row:1/3;color:var(--berry)}.recap-band{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;background:var(--lavender-soft);border-radius:8px}.recap-band h3{font:23px var(--serif);color:var(--peacock);margin:7px 0}.recap-band p{font-size:12px;color:#69727B;max-width:520px;margin:0}.recap-number{display:flex;align-items:center;gap:12px;color:var(--lavender)}.recap-number strong{font:58px var(--serif)}.recap-number span{font-size:10px;line-height:1.6}.topic-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feature-topic{position:relative;min-height:200px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:8px}.feature-topic--2{background:var(--peacock-soft)}.feature-topic--3{background:var(--berry-soft)}.feature-topic__no{position:absolute;right:16px;top:12px;color:#C7D0D2;font:32px var(--serif)}.feature-topic small{font-size:9px;color:var(--berry)}.feature-topic h3{font:18px/1.45 var(--serif);color:var(--peacock);max-width:85%;margin:13px 0 7px}.feature-topic p{font-size:11px;color:#6A777D;line-height:1.7}.forum-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 30px;background:var(--peacock);border-radius:9px;color:white}.forum-callout h2{font:26px/1.4 var(--serif);margin:7px 0}.forum-callout p{max-width:460px;color:#D0DFE1;font-size:12px;margin:0}.forum-callout .eyebrow{color:#D9B4B1}
.page-hero{position:relative;overflow:hidden;padding:42px 38px 24px;border-radius:10px;min-height:235px;background:var(--peacock);color:white}.page-hero:after{content:"✦";position:absolute;right:40px;top:10px;font-size:150px;color:rgba(255,255,255,.08);font-family:var(--serif)}.page-hero .eyebrow{color:#E7B9B4}.page-hero h1{font:42px/1.2 var(--serif);margin:18px 0 9px;position:relative;z-index:1}.page-hero>p{max-width:550px;color:#D9E5E6;font-size:13px;margin:0;position:relative;z-index:1}.page-hero__foot{display:flex;justify-content:space-between;max-width:100%;margin-top:40px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);font-size:8px;letter-spacing:.18em;color:#C4D5D8}.page-hero--profiles{background:#7F596A}.page-hero--runway{background:#315E68}.page-hero--style{background:#8C7774}.page-hero--forum{background:#4C6571}.page-hero--about{background:#596478}.empty-record{padding:42px 30px;text-align:center;background:#fff;border:1px solid var(--border);border-radius:9px}.empty-record__icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 14px;background:var(--peacock-soft);border-radius:50%;font-size:27px;color:var(--peacock)}.empty-record h3,.empty-record h2{font:23px var(--serif);color:var(--peacock);margin:0 0 10px}.empty-record p{max-width:650px;margin:8px auto;color:#6C777D;font-size:12px;line-height:1.9}.event-method .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.timeline article{padding:18px 16px;background:#fff;border:1px solid var(--border);border-radius:8px}.timeline article>span{font:28px var(--serif);color:var(--rose-copper)}.timeline h3{font:16px var(--serif);color:var(--peacock);margin:8px 0}.timeline p{font-size:11px;color:#6D7980;margin:0}.rules-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rules-columns>div{padding:22px;background:var(--mist-blue-soft);border-radius:8px}.rules-columns>div+div{background:var(--berry-soft)}.rules-columns h2{font:21px var(--serif);color:var(--peacock);margin:8px 0}.rules-columns p{font-size:12px;color:#65747A;margin:0}.status-note{font-size:11px;color:var(--rose-copper)}.standard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.standard-grid article{padding:17px;background:#fff;border:1px solid var(--border);border-radius:8px}.standard-grid b{font:25px var(--serif);color:var(--rose-copper)}.standard-grid h3{font:16px var(--serif);color:var(--peacock);margin:7px 0}.standard-grid p{font-size:11px;color:#6A777D;margin:0}.profile-detail{display:grid;grid-template-columns:280px 1fr;gap:28px;padding:25px;background:#fff}.profile-detail__visual{position:relative;min-height:350px;background:var(--peacock-soft)}.profile-detail__visual img{width:100%;height:100%;object-fit:cover}.profile-detail h2{font:30px var(--serif);color:var(--peacock)}.runway-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.runway-feature{display:grid;grid-template-columns:1fr .8fr;min-height:205px;background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.runway-feature--1,.runway-feature--4{grid-column:span 2;grid-template-columns:1.15fr .85fr}.runway-feature__media{position:relative;min-height:190px;background:var(--peacock-soft)}.runway-feature__media img{width:100%;height:100%;object-fit:cover}.runway-feature__body{padding:18px;align-self:center}.runway-feature__body h2{font:20px var(--serif);color:var(--peacock);margin:8px 0}.runway-feature__body p{font-size:11px;color:#6D7980}.discipline-heading{display:flex;gap:20px;align-items:flex-start;padding:0 0 15px;border-bottom:1px solid var(--border)}.discipline-heading>span{color:var(--berry);font-size:10px;letter-spacing:.15em;min-width:130px;padding-top:9px}.discipline-heading h2{font:26px var(--serif);color:var(--peacock);margin:0}.discipline-heading p{font-size:12px;color:#6B777D;margin:4px 0}.discipline-body{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;padding-top:18px}.discipline-visual{position:relative;min-height:250px;background:var(--champagne-soft)}.discipline-visual img{width:100%;height:100%;object-fit:cover}.discipline-visual--beauty{background:var(--lavender-soft)}.discipline-visual--photo{background:var(--mist-blue-soft)}.discipline-copy{align-self:center;padding:10px}.discipline-copy h3{font:22px/1.45 var(--serif);color:var(--peacock);margin:0 0 10px}.discipline-copy p{font-size:12px;color:#69777D;line-height:1.9}.style-discipline--reverse .discipline-body{grid-template-columns:.9fr 1.1fr}.style-discipline--reverse .discipline-visual{order:2}.style-discipline--reverse .discipline-copy{order:1}.index-list{border-top:1px solid var(--border)}.index-list>a{display:grid;grid-template-columns:42px 1fr 1.4fr 20px;align-items:center;gap:12px;padding:15px 8px;border-bottom:1px solid var(--border)}.index-list>a>span{font:19px var(--serif);color:var(--rose-copper)}.index-list strong{font:15px var(--serif);color:var(--peacock)}.index-list small{font-size:10px;color:#758188}.index-list b{color:var(--berry)}.forum-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;margin-top:32px}.forum-categories{align-self:start;position:sticky;top:96px;padding:15px;background:#fff;border:1px solid var(--border);border-radius:8px}.forum-categories .eyebrow{margin-bottom:10px}.forum-categories a{display:flex;justify-content:space-between;gap:8px;padding:9px 7px;border-bottom:1px solid #EFF1F2;font-size:11px;color:#617078}.forum-categories a.is-selected{color:var(--berry);font-weight:700;background:var(--berry-soft)}.forum-categories b{font-size:9px;color:#A6B0B4}.forum-results{min-width:0}.forum-results__head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.forum-results__head h2{font:24px var(--serif);color:var(--peacock);margin:4px 0}.forum-filter{display:flex;height:36px;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:#fff}.forum-filter input{width:150px;min-width:0;border:0;padding:0 10px;outline:0;font-size:11px}.forum-filter button{border:0;background:var(--peacock);color:white;padding:0 12px;font-size:11px}.category-intro{font-size:12px;color:#6D7980;padding:12px 15px;background:var(--peacock-soft);border-radius:6px}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-card{padding:17px;background:#fff;border:1px solid var(--border);border-radius:7px;min-height:190px;display:flex;flex-direction:column}.topic-card__meta{display:flex;justify-content:space-between;color:var(--rose-copper);font-size:9px}.topic-card h3{font:17px/1.5 var(--serif);color:var(--peacock);margin:12px 0 6px}.topic-card p{font-size:11px;line-height:1.8;color:#6C777D;margin:0 0 12px}.topic-card .text-link{margin-top:auto}.topic-grid--compact{grid-template-columns:repeat(3,1fr)}.pagination{display:flex;justify-content:center;gap:6px;margin-top:22px}.pagination a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;background:white;color:var(--peacock);font-size:11px}.pagination a.is-current{background:var(--peacock);color:#fff}.article-detail{margin-top:30px;padding:30px 34px;background:#fff;border:1px solid var(--border);border-radius:8px}.article-detail__meta{display:flex;flex-wrap:wrap;gap:9px;color:var(--rose-copper);font-size:10px;border-bottom:1px solid var(--divider);padding-bottom:16px}.article-detail__body{max-width:760px;margin:24px auto}.article-detail__body p{font-size:15px;line-height:2.05;color:#46545B;text-indent:2em;margin:0 0 20px}.article-tags{display:flex;gap:8px;flex-wrap:wrap;max-width:760px;margin:0 auto}.article-tags span{padding:4px 10px;border-radius:30px;background:var(--peacock-soft);color:var(--peacock);font-size:10px}.article-source-note{max-width:760px;margin:20px auto 0;padding:12px;background:var(--champagne-soft);color:#8A7770;font-size:10px}.article-back{display:flex;justify-content:space-between;max-width:760px;margin:20px auto 0;padding-top:15px;border-top:1px solid var(--divider)}.about-intro{padding:28px;background:var(--peacock-soft);border-radius:8px}.about-intro h2{font:30px/1.45 var(--serif);color:var(--peacock);max-width:680px;margin:10px 0}.about-intro p{max-width:780px;color:#5E7077;font-size:13px;line-height:2}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.policy-grid article{padding:20px;background:#fff;border:1px solid var(--border);border-radius:8px}.policy-grid article>span{font:28px var(--serif);color:var(--rose-copper)}.policy-grid h3{font:17px var(--serif);color:var(--peacock);margin:7px 0}.policy-grid p{font-size:11px;color:#6D7980;margin:0}.about-contact{display:grid;grid-template-columns:1fr .8fr;gap:20px;align-items:center}.about-contact h2{font:25px var(--serif);color:var(--peacock);margin:6px 0}.about-contact p{font-size:12px;color:#68767D}.about-contact__note{padding:18px;background:var(--berry-soft);border-radius:8px}.about-contact__note b{color:var(--berry);font:16px var(--serif)}.error-page{margin-top:50px}.error-code{display:block;font:90px var(--serif);color:var(--rose-copper)}
.public-recap__band{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:20px;padding:22px 25px;background:var(--champagne-soft);border:1px solid #EDE3D6;border-radius:8px}.public-recap__seal{width:58px;height:58px;border:1px solid var(--rose-copper);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--berry);font-size:8px;line-height:1.4;letter-spacing:.1em}.public-recap__band h3{font:19px var(--serif);color:var(--peacock);margin:0 0 5px}.public-recap__band p{font-size:11px;color:#6C777D;margin:0}.public-recap__band>strong{font:10px/1.7 var(--sans);letter-spacing:.15em;text-align:right;color:#B18C86}.judging-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;padding:20px;background:var(--lavender-soft);border-radius:8px}.judging-layout__quote{padding:20px;background:var(--peacock);color:white;font:25px/1.5 var(--serif)}.judging-layout__quote span{display:block;margin-top:20px;color:#D8B4AF;font:8px var(--sans);letter-spacing:.2em}.judging-layout__copy{align-self:center;padding:10px}.judging-layout__copy h3{font:21px var(--serif);color:var(--peacock);margin:0 0 8px}.judging-layout__copy p{font-size:12px;color:#69777D;line-height:1.9}.gallery-mosaic{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:110px 110px;gap:9px}.gallery-mosaic__large,.gallery-mosaic__small{position:relative;display:flex;flex-direction:column;justify-content:center;padding:18px;overflow:hidden;background:linear-gradient(135deg,#DCE8E9,#B4C9CD);color:var(--peacock)}.gallery-mosaic__large{grid-row:span 2;background:linear-gradient(145deg,#DCE8E9,#9FBCC2)}.gallery-mosaic__large span,.gallery-mosaic__small span{font-size:8px;letter-spacing:.2em}.gallery-mosaic__large b{font:32px/1.25 var(--serif);margin:10px 0}.gallery-mosaic__large small{font-size:8px;letter-spacing:.16em}.gallery-mosaic__small--one{background:linear-gradient(135deg,#E8E0E6,#C6B8CA)}.gallery-mosaic__small--two{background:linear-gradient(135deg,#F0E6D9,#D9C6B5)}.gallery-mosaic__small b{font:18px var(--serif);margin-top:8px}.gallery-mosaic>p{grid-column:1/-1;margin:0;color:#859096;font-size:10px}.mobile-bottom-nav,.mobile-drawer,.mobile-scrim{display:none}
@media(max-width:1180px){.site-shell{grid-template-columns:180px minmax(0,1fr);max-width:1050px}.right-rail{display:none}.hero-cover{min-height:400px}.hero-cover__visual{min-height:400px}.hero-visual__frame{min-height:360px}.category-strip{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.topbar{height:64px;padding:0 16px}.brand-mark strong{font-size:15px}.brand-mark small{font-size:8px}.brand-mark__symbol{width:32px;height:32px}.top-search{width:40px;border:0;background:transparent}.top-search input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.top-search button{font-size:24px}.menu-toggle{display:block}.site-shell{display:block;padding:14px 14px 88px}.left-rail,.right-rail{display:none}.hero-cover{display:flex;flex-direction:column-reverse;min-height:0}.hero-cover__visual{min-height:235px;padding:10px}.hero-visual__frame{min-height:215px}.hero-cover__copy{padding:24px 20px 18px}.hero-kicker{margin-top:17px}.hero-cover h1{font-size:34px}.hero-lead{font-size:12px}.hero-caption{padding-top:17px}.hero-stamp{width:60px;height:60px;top:20px;right:20px;font-size:8px}.section-block{margin-top:30px}.section-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:13px}.section-heading h2{font-size:23px}.section-heading>p{font-size:11px}.category-strip{grid-template-columns:repeat(2,1fr);gap:7px}.category-chip{min-height:57px;padding:8px}.category-chip strong{font-size:12px}.event-empty{grid-template-columns:44px 1fr;padding:16px;gap:12px}.event-empty__mark{width:42px;height:42px;font-size:20px}.event-empty strong{font-size:15px}.event-empty p{font-size:11px}.event-empty__index{display:none}.profile-empty{grid-template-columns:1fr;padding:14px;gap:16px}.profile-empty__art{min-height:155px}.profile-empty__art b{font-size:25px}.profile-empty h3,.profile-empty h2{font-size:21px}.stage-grid{grid-template-columns:1fr 1fr;grid-template-rows:190px 150px 150px}.stage-tile--1{grid-column:span 2;grid-row:auto}.stage-tile--1 .stage-tile__image{height:100%}.stage-tile:not(.stage-tile--1){display:block}.stage-tile:not(.stage-tile--1) .stage-tile__image{height:80px}.stage-tile__copy{padding:8px}.stage-tile__copy h3{font-size:14px;margin:3px 0}.stage-tile__copy p{font-size:9px;margin:0}.stage-tile__copy .text-link{font-size:9px}.design-layout{grid-template-columns:1fr;padding:12px;gap:10px}.design-abstract{min-height:145px}.design-abstract b{font-size:26px}.design-row{grid-template-columns:74px 1fr 18px;padding:12px 4px}.design-row strong{font-size:14px}.design-row small{font-size:9px}.recap-band{padding:20px;align-items:flex-start}.recap-band h3{font-size:19px}.recap-band p{font-size:11px}.recap-number{gap:5px}.recap-number strong{font-size:40px}.recap-number span{font-size:8px}.topic-feature-grid{grid-template-columns:1fr}.feature-topic{min-height:0;padding:16px}.feature-topic h3{margin:8px 0 5px}.feature-topic p{margin:0 0 8px}.public-recap__band{grid-template-columns:48px 1fr;padding:15px;gap:12px}.public-recap__seal{width:44px;height:44px;font-size:7px}.public-recap__band>strong{display:none}.public-recap__band h3{font-size:16px}.public-recap__band p{font-size:10px}.judging-layout{grid-template-columns:1fr;padding:12px;gap:10px}.judging-layout__quote{font-size:22px;padding:16px}.judging-layout__copy{padding:5px}.gallery-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:135px 90px}.gallery-mosaic__large{grid-column:span 2;grid-row:auto}.gallery-mosaic__large b{font-size:25px}.gallery-mosaic>p{font-size:9px}.forum-callout{align-items:flex-start;flex-direction:column;padding:22px}.forum-callout h2{font-size:23px}.page-hero{padding:28px 22px 18px;min-height:205px}.page-hero h1{font-size:32px;margin:14px 0 7px}.page-hero>p{font-size:11px;max-width:90%}.page-hero:after{right:10px;font-size:100px}.page-hero__foot{margin-top:28px;font-size:7px}.timeline{grid-template-columns:1fr 1fr!important}.rules-columns{grid-template-columns:1fr}.standard-grid{grid-template-columns:1fr 1fr}.runway-feature-grid{grid-template-columns:1fr}.runway-feature--1,.runway-feature--4{grid-column:auto;grid-template-columns:1fr}.runway-feature{grid-template-columns:1fr 1fr;min-height:0}.runway-feature__media{min-height:160px}.runway-feature__body{padding:12px}.runway-feature__body h2{font-size:17px}.runway-feature__body p{font-size:10px}.discipline-heading{gap:10px}.discipline-heading>span{min-width:85px;font-size:8px}.discipline-heading h2{font-size:22px}.discipline-heading p{font-size:10px}.discipline-body,.style-discipline--reverse .discipline-body{grid-template-columns:1fr;gap:10px}.discipline-visual{min-height:190px}.style-discipline--reverse .discipline-visual,.style-discipline--reverse .discipline-copy{order:initial}.discipline-copy{padding:4px}.discipline-copy h3{font-size:19px}.discipline-copy p{font-size:11px}.index-list>a{grid-template-columns:28px 1fr 16px;gap:8px;padding:12px 3px}.index-list small{grid-column:2;font-size:9px}.index-list b{grid-column:3;grid-row:1/3}.index-list strong{font-size:13px}.forum-layout{display:block;margin-top:22px}.forum-categories{position:static;display:flex;overflow:auto;gap:6px;padding:9px;margin-bottom:15px}.forum-categories .eyebrow{display:none}.forum-categories a{white-space:nowrap;border:1px solid var(--border);border-radius:20px;padding:7px 10px}.forum-categories b{margin-left:5px}.forum-results__head{align-items:flex-start;flex-direction:column}.forum-filter{width:100%}.forum-filter input{flex:1;width:auto}.topic-grid,.topic-grid--compact{grid-template-columns:1fr}.topic-card{min-height:0}.article-detail{padding:20px 16px;margin-top:20px}.article-detail__body p{font-size:13px;line-height:1.95}.article-back{gap:10px}.profile-detail{grid-template-columns:1fr;padding:14px}.profile-detail__visual{min-height:280px}.about-intro{padding:20px}.about-intro h2{font-size:24px}.about-intro p{font-size:11px}.policy-grid{grid-template-columns:1fr 1fr}.policy-grid article{padding:14px}.policy-grid p{font-size:10px}.about-contact{grid-template-columns:1fr}.site-footer{padding:15px 16px 85px;flex-direction:column;gap:6px;font-size:9px}.mobile-bottom-nav{display:grid;position:fixed;z-index:25;bottom:0;left:0;right:0;grid-template-columns:repeat(4,1fr);height:62px;padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.96);border-top:1px solid var(--border);backdrop-filter:blur(12px)}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--peacock);font-size:18px}.mobile-bottom-nav span{font-size:9px}.mobile-scrim{display:block;position:fixed;inset:0;z-index:39;background:rgba(16,40,46,.42)}.mobile-drawer{display:flex;position:fixed;z-index:40;right:0;top:0;bottom:0;width:min(82vw,330px);padding:20px;flex-direction:column;gap:4px;background:var(--paper);box-shadow:-12px 0 40px #102e3620;transform:translateX(105%);transition:transform .25s ease}.mobile-drawer.is-open{transform:translateX(0)}.mobile-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:var(--peacock)}.mobile-drawer__head strong{font:22px var(--serif)}.mobile-drawer__head button{width:40px;height:40px;border:1px solid var(--border);background:white;border-radius:50%;font-size:22px;color:var(--berry)}.mobile-drawer>a{padding:12px 8px;border-bottom:1px solid var(--border);color:var(--peacock);font-size:14px}.mobile-drawer>p{margin-top:auto;color:var(--muted);font-size:10px}}
@media(max-width:380px){.topbar{padding:0 11px}.brand-mark{gap:7px}.brand-mark strong{font-size:13px}.brand-mark small{letter-spacing:.08em}.site-shell{padding-left:11px;padding-right:11px}.hero-cover h1{font-size:30px}.category-chip{gap:6px}.category-chip strong{font-size:11px}.timeline{grid-template-columns:1fr!important}.standard-grid,.policy-grid{grid-template-columns:1fr}.stage-grid{grid-template-rows:180px 145px 145px}.page-hero h1{font-size:29px}}
@media(min-width:761px) and (max-width:1024px){.site-shell{grid-template-columns:165px minmax(0,1fr);gap:18px;padding:20px 18px}.hero-cover__copy{padding:30px 24px}.hero-cover h1{font-size:35px}.hero-lead{font-size:12px}.category-strip{grid-template-columns:repeat(2,1fr)}.stage-grid{grid-template-rows:145px 145px}.topic-feature-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
