@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 50px rgba(26,55,64,.07);--serif:Georgia,"Noto Serif SC","Songti SC",serif;--sans:system-ui,-apple-system,"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}a:hover{color:var(--berry)}button,input{font:inherit}img{display:block;max-width:100%}.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;top:-60px;left:12px;z-index:1000;padding:10px 16px;background:var(--peacock);color:#fff}.skip-link:focus{top:12px}.topbar{height:74px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1360px)/2))}.brand{display:flex;align-items:center;gap:12px;color:var(--title)}.brand-mark{width:38px;height:38px;border:1px solid var(--rose-copper);border-radius:50%;display:grid;place-items:center;color:var(--berry);font-size:22px}.brand strong{display:block;font-family:var(--serif);font-size:19px;letter-spacing:.08em;line-height:1.2}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.16em;margin-top:3px}.topbar-right{display:flex;align-items:center;gap:26px}.topbar-note{font-size:12px;color:var(--muted);letter-spacing:.08em}.top-search{height:38px;display:flex;align-items:center;border:1px solid var(--border);border-radius:30px;background:var(--paper);padding:0 6px 0 14px}.top-search input{width:145px;border:0;outline:0;background:transparent;font-size:12px;color:var(--title)}.top-search button{width:28px;height:28px;border:0;border-radius:50%;background:var(--peacock);color:#fff;cursor:pointer;font-size:19px}.mobile-menu-trigger{display:none}.site-shell{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:204px minmax(0,1fr);gap:30px;padding:0 24px}.sidebar{position:sticky;top:74px;height:calc(100vh - 74px);padding:38px 14px 24px 0;align-self:start;display:flex;flex-direction:column}.sidebar-heading{padding:0 12px 20px;border-bottom:1px solid var(--border)}.eyebrow{display:block;font-size:10px;letter-spacing:.18em;color:var(--rose-copper);font-weight:700}.sidebar-heading strong{display:block;font-family:var(--serif);font-size:20px;color:var(--title);margin-top:4px}.side-nav{padding-top:16px;display:grid;gap:5px}.side-nav-link{position:relative;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;color:#59666D;font-size:13px;transition:.2s}.side-nav-link:hover{background:#fff;color:var(--peacock)}.side-nav-link.is-active{background:#fff;color:var(--peacock);font-weight:700;box-shadow:0 5px 18px rgba(24,65,76,.05)}.side-nav-link.is-active i{position:absolute;right:10px;width:5px;height:5px;background:var(--berry);border-radius:50%}.nav-symbol{width:20px;text-align:center;font-size:16px;color:var(--rose-copper)}.sidebar-note{margin-top:auto;background:var(--peacock-soft);padding:18px 16px;border-radius:10px}.sidebar-note p{font-family:var(--serif);font-size:14px;color:var(--peacock-deep);line-height:1.8;margin:8px 0}.sidebar-note a{font-size:11px;color:var(--peacock);font-weight:700}.content-column{min-width:0}.main-content{padding:30px 0 70px;min-height:70vh}.site-footer{border-top:1px solid var(--border);padding:26px 0 36px;display:grid;grid-template-columns:1fr auto;gap:10px 20px;color:var(--muted);font-size:12px}.site-footer strong{color:var(--peacock);font-family:var(--serif);font-size:16px}.site-footer p{margin:4px 0}.footer-links{display:flex;gap:18px;align-items:center}.site-footer>small{grid-column:1/-1;color:#879197}.mobile-bottom-nav{display:none}.sidebar-scrim{display:none}.hero-editorial{min-height:480px;background:var(--paper);border:1px solid var(--border);display:grid;grid-template-columns:1.02fr .98fr;position:relative;overflow:hidden}.hero-copy{padding:54px 46px 38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-kicker{color:var(--peacock);font-size:12px;letter-spacing:.15em;margin:22px 0 6px}.hero-copy h1{font-family:var(--serif);font-weight:500;color:var(--title);font-size:clamp(38px,4vw,57px);line-height:1.22;letter-spacing:.03em;margin:8px 0 18px}.hero-copy h1 em{color:var(--berry);font-style:normal}.hero-desc{max-width:470px;color:#65727A;font-size:14px;line-height:2;margin:0}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0 19px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid transparent;cursor:pointer;transition:.2s}.button-primary{background:var(--peacock);color:#fff}.button-primary:hover{background:var(--peacock-deep);color:#fff;transform:translateY(-1px)}.button-outline{border-color:var(--peacock);color:var(--peacock);background:transparent}.button-outline:hover{background:var(--peacock);color:#fff}.button-light{background:#fff;color:var(--peacock)}.quiet-link{font-size:12px;color:var(--muted);border-bottom:1px solid var(--silver-dark);padding-bottom:3px}.hero-index{display:flex;gap:18px;margin-top:44px;color:#8A969B;font-size:9px;letter-spacing:.12em}.hero-index span:first-child{color:var(--berry);font-weight:700}.hero-visual{position:relative;min-height:480px;background:linear-gradient(140deg,#DDE9EA,#C4D8DA 55%,#E9D9D4);overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.media-placeholder{min-height:180px;background:linear-gradient(135deg,#E5EFF0,#F7F2EF);display:flex;align-items:center;justify-content:center;color:#809398;position:relative;overflow:hidden;border:1px solid rgba(23,76,89,.08)}.media-placeholder:before,.media-placeholder:after{content:"";position:absolute;border:1px solid rgba(23,76,89,.13);border-radius:50%;width:54%;aspect-ratio:1}.media-placeholder:after{width:35%;border-color:rgba(168,62,89,.15)}.media-placeholder span{position:relative;z-index:1;font-size:11px;letter-spacing:.08em}.hero-visual .media-placeholder{position:absolute;inset:0;height:100%;}.hero-caption{position:absolute;bottom:24px;left:26px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.3);display:grid;gap:3px}.hero-caption span{font-size:9px;letter-spacing:.2em}.hero-caption strong{font-family:var(--serif);font-size:20px;font-weight:500}.hero-stamp{position:absolute;right:22px;top:22px;width:64px;height:64px;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff;font-family:var(--serif);font-size:25px;line-height:1;text-shadow:0 1px 10px rgba(0,0,0,.3)}.hero-stamp small{font:8px var(--sans);letter-spacing:.15em;margin-top:4px}.section-block{margin-top:62px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2,.forum-browser-head h2{font-family:var(--serif);font-weight:500;font-size:27px;line-height:1.3;color:var(--title);margin:5px 0 0}.section-heading>p{max-width:390px;color:var(--muted);font-size:12px;margin:0 0 3px}.text-link{color:var(--peacock);font-size:12px;font-weight:700;white-space:nowrap}.text-link span{color:var(--berry)}.category-index-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.category-index-item{position:relative;min-height:166px;padding:17px 17px 16px;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;transition:.2s}.category-index-item:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--silver-dark)}.category-number{font-size:10px;color:#9BA6AA;letter-spacing:.15em}.category-icon{font-size:19px;margin:10px 0 4px}.category-index-item strong{color:var(--title);font-family:var(--serif);font-size:16px}.category-index-item small{font-size:10px;line-height:1.6;color:var(--muted);margin-top:5px}.category-arrow{position:absolute;right:15px;top:15px;color:var(--rose-copper)}.tone-peacock{border-top:2px solid var(--peacock)}.tone-berry{border-top:2px solid var(--berry)}.tone-mist{border-top:2px solid var(--mist-blue)}.tone-champagne{border-top:2px solid var(--champagne)}.tone-lavender{border-top:2px solid var(--lavender)}.tone-copper{border-top:2px solid var(--rose-copper)}.event-feature-panel{background:var(--peacock-deep);color:#fff;display:grid;grid-template-columns:130px 1fr 220px;gap:25px;align-items:center;padding:28px 30px;position:relative;overflow:hidden}.event-date-block{height:112px;border:1px solid rgba(255,255,255,.24);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#C9DCDD}.event-date-block span,.event-date-block small{font-size:9px;letter-spacing:.16em}.event-date-block strong{font-family:var(--serif);font-size:31px;font-weight:400;color:#fff}.event-feature-copy h3{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.45;margin:12px 0 7px}.event-feature-copy p,.event-feature-aside p{font-size:12px;line-height:1.8;color:#C7D6D7;margin:0 0 12px}.event-feature-copy .text-link{color:#F0C7CE}.event-feature-aside{border-left:1px solid rgba(255,255,255,.2);padding-left:24px}.event-feature-aside .eyebrow{color:#C5A09E}.event-feature-aside strong{display:block;margin:8px 0;color:#fff;font-size:14px}.pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:2px;font-size:10px;letter-spacing:.06em}.pill-blue{background:#DCEAEC;color:var(--peacock)}.pill-rose{background:var(--berry-soft);color:var(--berry)}.contestant-empty{display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:center;background:#fff;border:1px solid var(--border);padding:26px 30px}.empty-art{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:var(--berry-soft);color:var(--berry);font-size:64px;font-family:var(--serif)}.contestant-empty h3{font-family:var(--serif);font-size:23px;color:var(--title);font-weight:500;margin:0 0 8px}.contestant-empty p{max-width:720px;color:var(--muted);font-size:13px;margin:0 0 15px}.stage-mosaic{display:grid;grid-template-columns:1.35fr .8fr;grid-template-rows:190px 190px;gap:12px}.stage-mosaic article{position:relative;overflow:hidden;background:var(--peacock-soft)}.stage-mosaic-large{grid-row:span 2}.stage-mosaic article>img,.stage-mosaic article>.media-placeholder{width:100%;height:100%;object-fit:cover}.stage-mosaic article>div:not(.media-placeholder){position:absolute;bottom:0;left:0;right:0;padding:45px 22px 18px;background:linear-gradient(transparent,rgba(16,57,67,.86));color:#fff}.stage-mosaic article span{font-size:9px;letter-spacing:.15em;color:#E4C9C7}.stage-mosaic article h3{font-family:var(--serif);font-size:20px;font-weight:500;margin:5px 0}.stage-mosaic article p{font-size:11px;margin:0;color:#E6EFF0}.style-strip{display:grid;grid-template-columns:1fr 1fr .75fr;gap:12px;background:var(--champagne-soft);padding:18px}.style-strip-copy{padding:18px 15px;align-self:center}.style-strip-copy h3{font-family:var(--serif);font-size:23px;line-height:1.45;font-weight:500;color:var(--title);margin:12px 0}.style-strip-copy p{font-size:12px;color:var(--muted)}.style-strip-image{height:230px;overflow:hidden}.style-strip-image img,.style-strip-image .media-placeholder{width:100%;height:100%;object-fit:cover}.style-strip-image.second{height:185px;align-self:end}.beauty-columns{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--border)}.beauty-columns article{padding:25px 26px;border-right:1px solid var(--border)}.beauty-columns article:last-child{border-right:0}.beauty-number{font-family:var(--serif);font-size:28px;color:var(--rose-copper)}.beauty-columns h3{font-family:var(--serif);font-size:18px;color:var(--title);font-weight:500;margin:8px 0}.beauty-columns p{font-size:12px;color:var(--muted);min-height:62px}.beauty-columns a{font-size:11px;color:var(--peacock);font-weight:700}.section-aside-note{font-size:11px;color:var(--muted)}.gallery-preview{display:grid;grid-template-columns:1.2fr .8fr;background:#fff;border:1px solid var(--border)}.gallery-preview-image{min-height:280px}.gallery-preview-image img,.gallery-preview-image .media-placeholder{width:100%;height:100%;object-fit:cover}.gallery-preview-copy{padding:32px;align-self:center}.gallery-preview-copy h3{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.5;color:var(--title);margin:14px 0}.gallery-preview-copy p{font-size:13px;color:var(--muted);margin-bottom:18px}.archive-timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 12px 0}.timeline-line{position:absolute;top:0;left:12px;right:12px;height:1px;background:var(--silver-dark)}.archive-timeline article{position:relative;padding-top:16px}.archive-timeline article:before{content:"";position:absolute;top:-24px;left:0;width:8px;height:8px;background:var(--berry);border:3px solid var(--background);border-radius:50%}.archive-timeline article span{font-size:9px;letter-spacing:.13em;color:var(--rose-copper)}.archive-timeline h3{font-family:var(--serif);font-size:19px;color:var(--title);font-weight:500;margin:6px 0}.archive-timeline p{font-size:12px;color:var(--muted);margin:0}.judging-panel{background:var(--berry-soft);padding:32px 40px;display:flex;align-items:center;justify-content:space-between}.judging-panel h2{font-family:var(--serif);font-size:28px;font-weight:500;color:var(--title);margin:8px 0}.judging-panel p{max-width:620px;color:#6F5960;font-size:13px}.judging-symbol{font-family:var(--serif);font-size:110px;color:rgba(168,62,89,.22);line-height:1}.featured-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.topic-card{background:#fff;border:1px solid var(--border);padding:20px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.topic-meta{display:flex;justify-content:space-between;gap:12px;width:100%;font-size:9px;color:var(--rose-copper);letter-spacing:.06em}.topic-card h3{font-family:var(--serif);font-size:17px;line-height:1.5;font-weight:500;color:var(--title);margin:14px 0 8px}.topic-card h3 a:hover{color:var(--berry)}.topic-card p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 14px}.topic-card .text-link{margin-top:auto}.forum-highlight{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:34px;background:var(--peacock-soft)}.forum-highlight-heading h2{font-family:var(--serif);font-weight:500;color:var(--peacock-deep);font-size:27px;line-height:1.45;margin:10px 0}.forum-highlight-heading p{font-size:13px;color:#5D7478;max-width:420px;margin-bottom:20px}.forum-highlight-list{align-self:center}.forum-highlight-list a{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid rgba(23,76,89,.15)}.forum-highlight-list a:last-child{border-bottom:0}.forum-highlight-list span{color:var(--rose-copper);font-family:var(--serif)}.forum-highlight-list strong{font-family:var(--serif);font-size:14px;color:var(--title);font-weight:500}.forum-highlight-list small{font-size:9px;color:var(--peacock)}
/* Inner pages */
.page-hero{padding:48px 46px 25px;min-height:230px;position:relative;overflow:hidden}.page-hero h1{font-family:var(--serif);font-size:42px;font-weight:500;color:var(--title);margin:9px 0 8px}.page-hero>p{max-width:680px;font-size:14px;color:#5F6D73;margin:0}.page-hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(36,50,58,.13);margin-top:30px;padding-top:12px;font-size:9px;letter-spacing:.12em;color:#728087}.page-hero-blue{background:var(--peacock-soft)}.page-hero-berry{background:var(--berry-soft)}.page-hero-mist{background:#E6EFF2}.page-hero-copper{background:var(--copper-soft)}.page-hero-forum{background:#E8EAF0}.page-hero-about{background:#F0EDF4}.empty-state{background:#fff;border:1px solid var(--border);padding:46px 30px;text-align:center}.empty-state h1,.empty-state h3{font-family:var(--serif);font-weight:500;color:var(--title);font-size:24px;margin:10px 0}.empty-state p{max-width:620px;margin:0 auto 18px;color:var(--muted);font-size:13px}.empty-state.compact{padding:34px 24px}.empty-symbol{font-size:35px;color:var(--rose-copper)}.workflow-grid,.profile-field-grid,.policy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.workflow-grid article,.profile-field-grid article,.policy-grid article{background:#fff;border:1px solid var(--border);padding:22px 20px;min-height:175px}.workflow-grid article>span,.profile-field-grid article>span,.policy-grid article>span{font-family:var(--serif);font-size:25px;color:var(--rose-copper)}.workflow-grid h3,.profile-field-grid h3,.policy-grid h3{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--title);margin:8px 0}.workflow-grid p,.profile-field-grid p,.policy-grid p{font-size:12px;color:var(--muted);margin:0}.timeline-list{border-left:1px solid var(--silver-dark);margin-left:14px;padding-left:28px;display:grid;gap:25px}.timeline-list article{position:relative;display:grid;grid-template-columns:100px 1fr;gap:20px}.timeline-list article:before{content:"";position:absolute;left:-34px;top:6px;width:9px;height:9px;background:var(--berry);border-radius:50%;box-shadow:0 0 0 5px var(--berry-soft)}.timeline-list article>span{font-size:10px;letter-spacing:.12em;color:var(--rose-copper);padding-top:3px}.timeline-list h3{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--title);margin:0 0 4px}.timeline-list p{font-size:12px;color:var(--muted);margin:0}.editorial-list{border-top:1px solid var(--border)}.topic-list-row{display:grid;grid-template-columns:55px 1fr 20px;gap:14px;align-items:center;padding:17px 12px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.5)}.topic-list-row:hover{background:#fff}.topic-list-id{font-size:10px;color:var(--rose-copper);letter-spacing:.12em}.topic-list-row strong{display:block;font-family:var(--serif);font-size:16px;color:var(--title);font-weight:500}.topic-list-row small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:4px}.topic-list-row>b{color:var(--peacock);font-weight:400}.large-empty{grid-template-columns:260px 1fr;padding:32px;gap:38px}.portrait-placeholder{min-height:300px;background:linear-gradient(145deg,#F4E7E9,#E2EEF0);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--berry)}.portrait-placeholder span{font-size:80px;font-family:var(--serif)}.portrait-placeholder small{font-size:9px;letter-spacing:.2em}.large-empty h3{font-size:26px}.large-empty p{font-size:13px;line-height:1.9}.principle-paper{background:var(--paper);border:1px solid var(--border);padding:28px 32px;color:#56636A;font-size:13px;line-height:2}.principle-paper p:first-child{margin-top:0}.principle-paper p:last-child{margin-bottom:0}.principle-paper ul{padding-left:20px;margin:0}.principle-paper li{padding:5px 0}.stage-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stage-feature-card{background:#fff;border:1px solid var(--border);display:grid;grid-template-columns:42% 1fr;min-height:180px}.stage-feature-card.stage-feature-wide{grid-column:1/-1;grid-template-columns:55% 1fr}.stage-feature-media{min-height:180px}.stage-feature-media img,.stage-feature-media .media-placeholder{width:100%;height:100%;object-fit:cover}.stage-feature-copy{padding:20px;align-self:center}.stage-feature-copy h3{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--title);margin:7px 0}.stage-feature-copy p{font-size:12px;color:var(--muted);margin:0}.production-flow{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--border);padding:24px}.production-flow>div{display:grid;gap:4px}.production-flow span{font-family:var(--serif);font-size:24px;color:var(--rose-copper)}.production-flow strong{font-family:var(--serif);font-weight:500;color:var(--title)}.production-flow small{font-size:10px;color:var(--muted)}.production-flow>i{font-style:normal;color:var(--silver-dark)}.style-category-block{padding-bottom:35px;border-bottom:1px solid var(--border)}.style-category-heading{display:grid;grid-template-columns:55px 1fr;gap:15px;margin-bottom:22px}.style-category-heading>span{font-family:var(--serif);font-size:34px;color:var(--rose-copper)}.style-category-heading h2{font-family:var(--serif);font-weight:500;font-size:27px;color:var(--title);margin:3px 0}.style-category-heading p{font-size:12px;color:var(--muted);margin:0}.style-feature-row{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;background:var(--champagne-soft);padding:16px}.style-feature-image{height:290px}.style-feature-image img,.style-feature-image .media-placeholder{width:100%;height:100%;object-fit:cover}.style-feature-text{align-self:center;padding:15px 20px}.style-feature-text h3,.beauty-lab-copy h3{font-family:var(--serif);font-weight:500;font-size:23px;color:var(--title);margin:0 0 10px}.style-feature-text p,.beauty-lab-copy p{font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:18px}.lavender-block{background:var(--lavender-soft);padding:25px;margin-left:-25px;margin-right:-25px}.beauty-lab-layout{display:grid;grid-template-columns:1fr 1.1fr .65fr;gap:15px;align-items:stretch}.beauty-lab-copy{align-self:center;padding:10px}.beauty-lab-image{height:250px}.beauty-lab-image img,.beauty-lab-image .media-placeholder{width:100%;height:100%;object-fit:cover}.beauty-lab-note{background:#fff;padding:20px;align-self:stretch}.beauty-lab-note span{font-size:9px;letter-spacing:.16em;color:var(--lavender)}.beauty-lab-note strong{display:block;font-family:var(--serif);font-size:18px;color:var(--title);margin:12px 0}.beauty-lab-note p{font-size:11px;color:var(--muted)}.photo-gallery-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.photo-gallery-main{position:relative;min-height:370px;background:var(--mist-blue-soft);overflow:hidden}.photo-gallery-main>img,.photo-gallery-main>.media-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-gallery-main>div:last-child{position:absolute;bottom:0;left:0;right:0;padding:35px 22px 18px;background:linear-gradient(transparent,rgba(16,57,67,.85));color:#fff}.photo-gallery-main>div:last-child span{font-size:9px;letter-spacing:.15em}.photo-gallery-main h3{font-family:var(--serif);font-size:21px;font-weight:500;margin:5px 0}.photo-gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}.photo-gallery-side article{background:#fff;border:1px solid var(--border);display:grid;grid-template-columns:42% 1fr;grid-template-rows:auto 1fr;gap:0 12px;padding:10px}.photo-gallery-side article>img,.photo-gallery-side article>.media-placeholder{grid-row:span 2;width:100%;height:100%;min-height:130px;object-fit:cover}.photo-gallery-side h3{font-family:var(--serif);font-weight:500;font-size:15px;color:var(--title);align-self:end;margin:0}.photo-gallery-side p{font-size:10px;color:var(--muted);margin:5px 0}.gallery-note{display:flex;gap:20px;background:var(--mist-blue-soft);padding:14px 18px;margin:15px 0}.gallery-note strong{font-size:11px;color:var(--peacock);white-space:nowrap}.gallery-note p{font-size:11px;color:#60777F;margin:0}.forum-browser{background:#fff;border:1px solid var(--border);padding:28px}.forum-browser-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.forum-browser-head p{font-size:12px;color:var(--muted);margin:7px 0 0}.forum-search{display:flex;gap:7px}.forum-search input{width:230px;border:1px solid var(--border);padding:0 12px;min-height:42px;outline-color:var(--mist-blue);font-size:12px}.forum-search .button{min-height:42px}.forum-category-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0 20px;padding-bottom:17px;border-bottom:1px solid var(--border)}.forum-category-tabs a{border:1px solid var(--border);padding:7px 10px;font-size:11px;color:#647178;border-radius:3px}.forum-category-tabs a.active,.forum-category-tabs a:hover{background:var(--peacock);border-color:var(--peacock);color:#fff}.forum-category-tabs small{font-size:9px;opacity:.7;margin-left:4px}.forum-result-bar{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:13px}.forum-result-bar strong{color:var(--berry)}.forum-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.forum-topic-grid .topic-card{min-height:210px}.pagination{display:flex;justify-content:center;gap:6px;margin-top:28px}.pagination a{border:1px solid var(--border);background:#fff;min-width:36px;height:36px;display:grid;place-items:center;font-size:11px;color:var(--peacock);padding:0 10px}.pagination a.current{background:var(--peacock);color:#fff;border-color:var(--peacock)}.article-page{background:#fff;border:1px solid var(--border);padding:34px clamp(24px,6vw,78px)}.article-breadcrumb{display:flex;gap:10px;font-size:11px;color:var(--muted)}.article-breadcrumb span{color:var(--rose-copper)}.article-header{max-width:760px;margin:38px auto 0;text-align:center}.article-id{display:block;font-size:9px;color:var(--rose-copper);letter-spacing:.15em;margin-top:13px}.article-header h1{font-family:var(--serif);font-size:clamp(30px,4vw,42px);font-weight:500;line-height:1.4;color:var(--title);margin:12px 0}.article-lead{font-size:15px;color:#68757B;line-height:1.9}.article-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px;margin-top:24px;font-size:10px;color:var(--muted)}.article-body{max-width:720px;margin:35px auto;color:#43515A;font-size:15px;line-height:2.1}.article-body>p{white-space:pre-line}.article-callout{background:var(--peacock-soft);padding:18px 22px;margin:28px 0}.article-callout strong{color:var(--peacock);font-family:var(--serif)}.article-callout p{font-size:12px;color:#5C7278;margin:5px 0 0}.article-tags{max-width:720px;margin:0 auto;display:flex;gap:8px;flex-wrap:wrap}.article-tags span{font-size:10px;color:var(--berry);background:var(--berry-soft);padding:5px 9px}.article-bottom-nav{max-width:720px;margin:35px auto 0;padding-top:18px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:11px;color:var(--peacock);font-weight:700}.about-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;background:#fff;border:1px solid var(--border);padding:35px}.about-lead h2{font-family:var(--serif);font-weight:500;font-size:32px;line-height:1.5;color:var(--title);margin:10px 0}.about-lead em{font-style:normal;color:var(--berry)}.about-copy{align-self:center}.about-copy p{font-size:13px;color:var(--muted);line-height:2}.two-column-paper{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two-column-paper>div{background:#fff;border:1px solid var(--border);padding:24px}.two-column-paper h3{font-family:var(--serif);font-weight:500;color:var(--title);font-size:18px}.two-column-paper p{font-size:12px;color:var(--muted)}.tech-note{background:var(--peacock-deep);padding:30px;color:#fff}.tech-note .eyebrow{color:#D4A6A5}.tech-note h2{font-family:var(--serif);font-weight:500;font-size:24px;margin:8px 0}.tech-note p{font-size:12px;color:#C8D8DA;max-width:800px;margin:0}

/* Responsive layouts: collapse the editorial index before reducing type size. */
@media (max-width: 1180px){
  .site-shell{grid-template-columns:184px minmax(0,1fr);gap:22px;padding:0 18px}
  .hero-copy{padding:42px 32px}.event-feature-panel{grid-template-columns:105px 1fr 185px;gap:18px;padding:24px}
  .category-index-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar{padding-left:24px;padding-right:24px}
}
@media (max-width: 900px){
  .topbar{height:68px;padding:0 20px;z-index:80}.mobile-menu-trigger{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);background:#fff;border-radius:4px;color:var(--peacock);font-size:18px;cursor:pointer}
  .brand{margin-right:auto;margin-left:12px}.topbar-right{gap:12px}.topbar-note{display:none}
  .site-shell{display:block;max-width:100%;padding:0 22px}.sidebar{position:fixed;z-index:75;left:0;top:68px;bottom:0;width:min(290px,84vw);height:auto;padding:28px 20px 24px;background:#fff;box-shadow:12px 0 35px rgba(16,57,67,.12);transform:translateX(-110%);transition:transform .25s ease;overflow-y:auto}
  .sidebar.is-open{transform:translateX(0)}.sidebar-scrim{display:block;position:fixed;z-index:70;inset:68px 0 0;background:rgba(16,34,39,.34);opacity:0;visibility:hidden;transition:.2s}.sidebar-scrim.is-visible{opacity:1;visibility:visible}body.menu-open{overflow:hidden}
  .sidebar-note{margin-top:28px}.content-column{width:100%}.main-content{padding-top:22px;padding-bottom:90px}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:60;bottom:0;left:0;right:0;min-height:62px;padding:6px 10px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid var(--border)}
  .mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:var(--peacock);font-size:18px;line-height:1.2}.mobile-bottom-nav span{font-size:10px;color:var(--muted)}
  .hero-editorial{min-height:420px}.hero-visual{min-height:420px}.section-block{margin-top:48px}.workflow-grid,.profile-field-grid,.policy-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 680px){
  body{font-size:14px}.topbar{height:64px;padding:0 13px}.sidebar{top:64px}.sidebar-scrim{inset:64px 0 0}.brand{gap:8px;margin-left:9px}.brand-mark{width:33px;height:33px;font-size:19px}.brand strong{font-size:16px}.brand small{font-size:7px;letter-spacing:.11em}.top-search{height:34px;padding-left:9px}.top-search input{width:92px;font-size:10px}.top-search button{width:26px;height:26px}.site-shell{padding:0 13px}.main-content{padding-top:14px;padding-bottom:84px}
  .hero-editorial{grid-template-columns:1fr}.hero-copy{padding:34px 24px 26px}.hero-copy h1{font-size:42px}.hero-desc{font-size:13px}.hero-index{margin-top:27px;gap:12px}.hero-visual{min-height:310px}.hero-stamp{width:52px;height:52px;font-size:20px}
  .section-block{margin-top:42px}.section-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:16px}.section-heading h2,.forum-browser-head h2{font-size:24px}.section-heading>p{max-width:none}.category-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-index-item{min-height:158px;padding:14px}.category-index-item strong{font-size:15px}.category-index-item small{font-size:10px}
  .event-feature-panel{grid-template-columns:75px 1fr;gap:14px;padding:18px}.event-date-block{height:90px}.event-date-block strong{font-size:25px}.event-feature-copy h3{font-size:18px}.event-feature-copy p{font-size:11px}.event-feature-aside{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:12px 0 0}.event-feature-aside p{margin:0}
  .contestant-empty,.large-empty{grid-template-columns:1fr;padding:22px;gap:18px}.empty-art{width:90px;height:90px;font-size:42px}.contestant-empty h3{font-size:20px}.portrait-placeholder{min-height:190px}.large-empty h3{font-size:22px}
  .stage-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:230px 150px}.stage-mosaic-large{grid-column:1/-1;grid-row:auto}.stage-mosaic article h3{font-size:16px}.stage-mosaic article p{font-size:10px}.style-strip{grid-template-columns:1fr 1fr;padding:10px;gap:8px}.style-strip-copy{grid-column:1/-1;padding:12px}.style-strip-copy h3{font-size:20px;margin:7px 0}.style-strip-image{height:170px}.style-strip-image.second{height:145px}
  .beauty-columns{grid-template-columns:1fr}.beauty-columns article{border-right:0;border-bottom:1px solid var(--border);padding:18px 20px}.beauty-columns article:last-child{border-bottom:0}.beauty-columns p{min-height:0;margin:5px 0 10px}.gallery-preview{grid-template-columns:1fr}.gallery-preview-image{min-height:220px}.gallery-preview-copy{padding:22px}.gallery-preview-copy h3{font-size:21px}.archive-timeline{grid-template-columns:1fr;gap:20px;padding:0 0 0 20px}.timeline-line{top:0;bottom:0;left:3px;right:auto;width:1px;height:auto}.archive-timeline article{padding:0}.archive-timeline article:before{top:4px;left:-21px}.judging-panel{padding:24px;gap:12px}.judging-panel h2{font-size:23px}.judging-symbol{font-size:70px}.featured-topic-grid,.forum-topic-grid{grid-template-columns:1fr}.featured-topic-grid .topic-card{min-height:0}.forum-highlight{grid-template-columns:1fr;gap:18px;padding:24px}.forum-highlight-heading h2{font-size:23px}
  .page-hero{padding:32px 24px 20px;min-height:0}.page-hero h1{font-size:34px}.page-hero>p{font-size:12px}.page-hero-foot{margin-top:22px;font-size:8px;flex-wrap:wrap}.workflow-grid,.profile-field-grid,.policy-grid{grid-template-columns:1fr 1fr}.workflow-grid article,.profile-field-grid article,.policy-grid article{min-height:150px;padding:17px}.timeline-list article{grid-template-columns:72px 1fr;gap:12px}.topic-list-row{grid-template-columns:38px 1fr 14px;gap:8px;padding:14px 5px}.topic-list-row strong{font-size:14px}.topic-list-row small{font-size:10px}.stage-feature-grid{grid-template-columns:1fr}.stage-feature-card,.stage-feature-card.stage-feature-wide{grid-column:auto;grid-template-columns:38% 1fr;min-height:150px}.stage-feature-media{min-height:150px}.stage-feature-copy{padding:13px}.stage-feature-copy h3{font-size:17px}.stage-feature-copy p{font-size:10px}.production-flow{flex-wrap:wrap;gap:13px;padding:17px}.production-flow>i{display:none}.production-flow>div{width:calc(50% - 8px)}
  .style-category-heading{grid-template-columns:38px 1fr;gap:10px}.style-category-heading h2{font-size:23px}.style-feature-row{grid-template-columns:1fr;gap:10px}.style-feature-image{height:220px}.style-feature-text{padding:12px}.lavender-block{margin-left:-13px;margin-right:-13px;padding:20px 13px}.beauty-lab-layout{grid-template-columns:1fr 1fr}.beauty-lab-copy{grid-column:1/-1}.beauty-lab-image{height:190px}.beauty-lab-note{padding:14px}.photo-gallery-layout{grid-template-columns:1fr}.photo-gallery-main{min-height:270px}.photo-gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.photo-gallery-side article{grid-template-columns:1fr;grid-template-rows:120px auto auto;gap:5px}.photo-gallery-side article>img,.photo-gallery-side article>.media-placeholder{grid-row:auto;min-height:0;height:120px}.photo-gallery-side h3{font-size:13px}.photo-gallery-side p{font-size:9px}.gallery-note{display:block}.gallery-note p{margin-top:5px}
  .forum-browser{padding:18px 13px}.forum-browser-head{display:block}.forum-search{margin-top:15px}.forum-search input{width:100%;min-width:0}.forum-category-tabs{gap:6px;margin:17px 0}.forum-category-tabs a{font-size:10px;padding:6px 8px}.forum-result-bar{font-size:10px}.forum-topic-grid .topic-card{min-height:0}.article-page{padding:22px 18px}.article-header{margin-top:25px}.article-header h1{font-size:28px}.article-lead{font-size:13px}.article-meta{gap:8px;font-size:9px}.article-body{font-size:14px;line-height:2}.article-bottom-nav{gap:12px}.about-intro{grid-template-columns:1fr;padding:23px;gap:8px}.about-lead h2{font-size:27px}.two-column-paper{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;padding:22px 0 30px}.footer-links{flex-wrap:wrap}.site-footer>small{grid-column:auto}
}
@media (max-width: 390px){
  .top-search input{width:72px}.hero-copy{padding:29px 18px 23px}.hero-copy h1{font-size:36px}.hero-index{font-size:8px;gap:8px}.category-index-item{min-height:150px;padding:12px}.category-index-item strong{font-size:14px}.page-hero{padding-left:18px;padding-right:18px}.page-hero h1{font-size:30px}.workflow-grid,.profile-field-grid,.policy-grid{grid-template-columns:1fr}.forum-search{gap:5px}.forum-search .button{padding:0 12px}.article-page{padding:18px 13px}.article-header h1{font-size:25px}.article-bottom-nav{font-size:10px}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.event-record-grid,.contestant-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contestant-record{background:#fff;border:1px solid var(--border);padding:12px}.contestant-record>a{display:block}.contestant-record img,.contestant-record .media-placeholder{width:100%;height:230px;object-fit:cover}.contestant-record h3{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--title);margin:12px 0 5px}.contestant-record p{font-size:11px;color:var(--muted);min-height:54px}.contestant-record span{font-size:10px;color:var(--peacock);font-weight:700}.profile-detail-layout{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:28px;align-items:center;max-width:820px;margin:34px auto 0}.profile-detail-visual{min-height:300px}.profile-detail-visual img,.profile-detail-visual .media-placeholder{width:100%;height:100%;min-height:300px;object-fit:cover}.profile-detail-copy h1{font-family:var(--serif);font-size:32px;font-weight:500;color:var(--title);margin:14px 0 8px}.profile-detail-copy>p{font-size:13px;color:var(--muted);line-height:1.9}.profile-detail-copy .article-meta{justify-content:flex-start}
@media(max-width:680px){.event-record-grid,.contestant-record-grid{grid-template-columns:1fr 1fr}.contestant-record img,.contestant-record .media-placeholder{height:170px}.profile-detail-layout{grid-template-columns:1fr;gap:16px;margin-top:22px}.profile-detail-visual{min-height:220px}.profile-detail-visual img,.profile-detail-visual .media-placeholder{min-height:220px;max-height:300px}.profile-detail-copy h1{font-size:27px}}
@media(max-width:390px){.event-record-grid,.contestant-record-grid{grid-template-columns:1fr}}
