@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 48px rgba(23,76,89,.08);--serif:Georgia,"Noto Serif SC","Songti SC",serif;--sans:system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.nav-locked{overflow:hidden}body{margin:0;background:var(--background);color:var(--body);font-family:var(--sans);font-size:16px;line-height:1.78}a{color:inherit;text-decoration:none}a:hover{color:var(--berry)}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}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:absolute;left:-999px;top:8px;background:#fff;padding:10px;z-index:100}.skip-link:focus{left:8px}.site-header{height:76px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40;backdrop-filter:blur(14px)}.header-inner{max-width:1440px;height:100%;padding:0 32px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:var(--peacock)}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--peacock);color:white;font-size:20px}.brand strong{display:block;font-family:var(--serif);font-size:19px;letter-spacing:.08em;line-height:1.2}.brand small{display:block;font-size:9px;letter-spacing:.2em;color:var(--muted);margin-top:4px}.header-tools{display:flex;align-items:center;gap:16px}.search-form{height:40px;border:1px solid var(--border);border-radius:30px;background:var(--paper);display:flex;align-items:center;padding:0 8px 0 14px}.search-form input{width:210px;border:0;background:transparent;font-size:13px;outline:none}.search-form button{border:0;background:var(--peacock);color:#fff;border-radius:50%;width:28px;height:28px;cursor:pointer}.menu-toggle{display:none;border:1px solid var(--border);background:#fff;border-radius:30px;padding:8px 13px;color:var(--peacock)}.page-shell{max-width:1440px;margin:0 auto;padding:28px 32px 70px;display:grid;grid-template-columns:200px minmax(0,1fr) 246px;gap:28px;align-items:start}.side-nav{position:sticky;top:104px;background:var(--surface);border:1px solid var(--border);padding:22px 16px;border-radius:12px;min-height:580px}.side-heading{font-size:11px;letter-spacing:.18em;color:var(--peacock);font-weight:700;padding:0 10px 18px;border-bottom:1px solid var(--divider)}.side-heading span{float:right;color:var(--rose-copper);font-size:9px}.side-nav nav{padding-top:12px}.side-link{display:flex;align-items:center;gap:11px;padding:10px;border-radius:7px;font-size:14px;color:var(--body);transition:.2s}.side-link:hover,.side-link.is-active{background:var(--peacock-soft);color:var(--peacock)}.side-dot{width:6px;height:6px;border:1px solid var(--rose-copper);border-radius:50%}.side-link.is-active .side-dot{background:var(--berry);border-color:var(--berry);box-shadow:0 0 0 4px var(--berry-soft)}.side-note{margin:48px 10px 0;padding-top:16px;border-top:1px solid var(--divider)}.note-rule{display:block;width:32px;height:2px;background:var(--rose-copper)}.side-note p{font-family:var(--serif);font-size:13px;line-height:1.8;color:var(--muted)}.side-note small{font-size:9px;letter-spacing:.2em;color:var(--rose-copper)}.main-content{min-width:0}.right-rail{position:sticky;top:104px}.rail-block{padding:20px 18px;background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:14px}.rail-kicker,.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--rose-copper);text-transform:uppercase}.rail-block h3{font-family:var(--serif);font-size:19px;line-height:1.45;color:var(--peacock);margin:12px 0 8px}.rail-block p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.rail-soft{background:var(--peacock-soft);border-color:transparent}.rail-soft ul{list-style:none;padding:0;margin:12px 0 0}.rail-soft li{padding:7px 0;border-bottom:1px solid rgba(23,76,89,.1);font-size:12px}.rail-soft li:last-child{border:0}.rail-mark{text-align:center;color:var(--rose-copper);padding:20px 8px}.rail-mark span{display:block;font-size:34px}.rail-mark small{font-size:8px;letter-spacing:.2em}.site-footer{max-width:1376px;margin:0 auto 28px;padding:28px 32px 20px;border-top:1px solid var(--silver-dark);display:grid;grid-template-columns:1fr auto;gap:8px 30px}.site-footer strong{font-family:var(--serif);color:var(--peacock);font-size:18px}.site-footer p{margin:3px 0;color:var(--muted);font-size:12px}.site-footer nav{display:flex;gap:22px;font-size:12px;align-items:center}.site-footer>small{grid-column:1/-1;color:var(--muted);font-size:10px;margin-top:8px}
.hero{background:var(--paper);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr 1.12fr;min-height:470px;box-shadow:var(--shadow)}.hero-copy{padding:48px 38px 30px;display:flex;flex-direction:column;align-items:flex-start}.hero-overline{font-size:12px;letter-spacing:.12em;color:var(--peacock);margin:36px 0 12px}.hero h1{font-family:var(--serif);font-size:clamp(38px,4.1vw,58px);line-height:1.25;letter-spacing:.02em;color:var(--peacock-deep);margin:0}.hero h1 em,.style-column h2 em,.runway-hero-copy h2 em,.about-manifesto h2 em{font-style:normal;color:var(--berry)}.hero-lead{font-size:14px;line-height:2;color:var(--muted);max-width:410px;margin:20px 0 24px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.button{min-height:44px;padding:10px 18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;font-size:13px;font-weight:650;cursor:pointer}.button-primary{background:var(--peacock);color:#fff}.button-primary:hover{background:var(--peacock-deep);color:#fff}.button-light{background:#fff;color:var(--peacock)}.quiet-link,.text-link{font-size:12px;color:var(--peacock);font-weight:650}.hero-index{display:flex;gap:22px;margin-top:auto;padding-top:26px;color:var(--rose-copper);font-size:9px;letter-spacing:.16em}.hero-visual{position:relative;min-height:470px;background:linear-gradient(135deg,#dbe7e9,#f5e9e7 55%,#e7e2ed);overflow:hidden}.hero-image,.media-image{width:100%;height:100%;object-fit:cover}.hero-visual .media-fallback{height:100%;min-height:470px}.media-fallback{width:100%;height:100%;min-height:130px;display:grid;place-items:center;background:linear-gradient(145deg,#dce9eb,#f6e9eb 52%,#e9e4ef);color:rgba(23,76,89,.6);position:relative;overflow:hidden}.media-fallback:before,.media-fallback:after{content:"";position:absolute;border:1px solid rgba(23,76,89,.13);border-radius:50%;width:65%;aspect-ratio:1}.media-fallback:after{width:42%;border-color:rgba(168,62,89,.18)}.media-fallback span{font-size:34px;z-index:1}.hero-stamp{position:absolute;right:24px;top:24px;width:90px;height:90px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;text-align:center;color:white;background:rgba(23,76,89,.28);backdrop-filter:blur(8px)}.hero-stamp span{font-size:24px}.hero-stamp small{font-size:8px;letter-spacing:.12em}.hero-caption{position:absolute;bottom:22px;left:24px;color:#fff;font-size:9px;letter-spacing:.2em;text-shadow:0 1px 8px #174c59}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:62px 0 24px}.section-heading.compact{margin-top:44px}.section-heading h2{font-family:var(--serif);font-size:27px;line-height:1.35;color:var(--peacock-deep);margin:8px 0}.section-heading p{font-size:13px;color:var(--muted);margin:0;max-width:620px}.section-heading>.text-link{white-space:nowrap;margin-bottom:7px}.category-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.category-index a{min-height:74px;background:#fff;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 15px;display:grid;grid-template-columns:25px 1fr 15px;align-items:center;gap:8px}.category-index a>span{font-size:10px;color:var(--rose-copper)}.category-index strong{font-size:13px;color:var(--peacock);font-weight:600}.category-index i{font-style:normal;color:var(--silver-dark)}.category-index a:hover{background:var(--peacock-soft)}.feature-split{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.feature-large{position:relative;min-height:340px;background:var(--peacock);overflow:hidden;border-radius:10px}.feature-large>.media-fallback,.feature-large>img{position:absolute;inset:0}.feature-overlay{position:absolute;left:0;right:0;bottom:0;padding:60px 25px 22px;background:linear-gradient(transparent,rgba(16,57,67,.92));color:#fff}.feature-overlay span{font-size:9px;letter-spacing:.2em;color:#e8d8c1}.feature-overlay h3{font-family:var(--serif);font-size:23px;margin:7px 0 10px}.feature-overlay a{font-size:12px}.feature-list article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.list-no{font-family:var(--serif);font-size:19px;color:var(--rose-copper)}.feature-list small,.forum-row small{font-size:10px;color:var(--rose-copper)}.feature-list h3{font-size:15px;line-height:1.5;color:var(--peacock);margin:2px 0}.feature-list p{font-size:12px;color:var(--muted);margin:0;line-height:1.65}.portrait-study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.portrait-study{min-height:190px;padding:20px;background:var(--surface);border:1px solid var(--border);position:relative;overflow:hidden}.portrait-study:after{content:"✦";position:absolute;right:14px;bottom:-30px;font-size:100px;color:rgba(143,175,192,.12)}.portrait-study-2,.portrait-study-5{background:var(--peacock-soft)}.portrait-study-3,.portrait-study-6{background:var(--berry-soft)}.study-number{font-family:var(--serif);font-size:28px;color:var(--rose-copper)}.study-label{font-size:8px;letter-spacing:.2em;color:var(--muted);margin-top:10px}.portrait-study h3{font-family:var(--serif);font-size:16px;color:var(--peacock);margin:7px 0}.portrait-study p,.portrait-study small{font-size:11px;line-height:1.7;color:var(--muted);display:block;max-width:90%}.stage-mosaic{display:grid;grid-template-columns:1.45fr .75fr;gap:14px}.stage-main{height:350px;position:relative;overflow:hidden;background:var(--peacock);border-radius:10px}.stage-main>.media-fallback,.stage-main>img{position:absolute;inset:0}.stage-main>div:last-child{position:absolute;bottom:0;left:0;right:0;padding:55px 22px 20px;color:#fff;background:linear-gradient(transparent,rgba(16,57,67,.9))}.stage-main span{font-size:9px;letter-spacing:.2em;color:var(--champagne)}.stage-main h3{font-family:var(--serif);font-size:23px;margin:5px 0}.stage-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}.stage-side>div{position:relative;min-height:168px;overflow:hidden;border-radius:9px;background:var(--mist-blue-soft)}.stage-side img,.stage-side .media-fallback{height:100%;position:absolute;inset:0}.stage-side p{position:absolute;bottom:0;left:0;right:0;margin:0;padding:25px 14px 12px;background:linear-gradient(transparent,rgba(16,57,67,.82));color:#fff;font-size:13px}.style-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:62px}.style-column{padding:22px 18px 0;min-height:390px;display:flex;flex-direction:column;overflow:hidden;border-radius:10px}.style-gown{background:var(--champagne-soft)}.style-beauty{background:var(--lavender-soft)}.style-photo{background:var(--mist-blue-soft)}.style-column h2{font-family:var(--serif);font-size:25px;line-height:1.4;color:var(--peacock);margin:12px 0}.style-column p{font-size:12px;color:var(--muted);line-height:1.8}.style-column .text-link{margin:2px 0 18px}.style-column img,.style-column .media-fallback{margin-top:auto;height:150px;min-height:150px;object-fit:cover}.review-band{margin-top:62px;padding:34px;background:var(--peacock);color:#fff;display:grid;grid-template-columns:1fr .8fr;gap:40px;border-radius:12px}.review-band .eyebrow{color:var(--champagne)}.review-band h2{font-family:var(--serif);font-size:30px;line-height:1.4;margin:12px 0}.review-band p{font-size:13px;color:rgba(255,255,255,.76);max-width:440px}.review-quote{align-self:center;border-left:1px solid rgba(255,255,255,.28);padding-left:30px}.review-quote>span{font-family:var(--serif);font-size:48px;color:var(--champagne);line-height:1}.review-quote p{font-family:var(--serif);font-size:18px;line-height:1.8;color:#fff}.review-quote small{font-size:9px;letter-spacing:.2em;color:var(--champagne)}.public-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-review-grid article{padding:20px;background:#fff;border:1px solid var(--border);border-left:3px solid var(--rose-copper)}.public-review-grid span{font-size:9px;letter-spacing:.18em;color:var(--rose-copper)}.public-review-grid h3,.editorial-selection-grid h3{font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--peacock);margin:8px 0}.public-review-grid p,.editorial-selection-grid p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.editorial-selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.editorial-selection-grid article{padding:20px;background:var(--champagne-soft);border:1px solid var(--border)}.editorial-selection-grid article:nth-child(2){background:var(--lavender-soft)}.editorial-selection-grid article:nth-child(3){background:var(--mist-blue-soft)}.editorial-selection-grid h3 a{color:var(--peacock)}
.forum-preview-list{border-top:1px solid var(--border)}.forum-preview-list a{display:grid;grid-template-columns:160px 1fr 20px;gap:14px;padding:15px 4px;border-bottom:1px solid var(--border);font-size:13px}.forum-preview-list span{font-size:11px;color:var(--rose-copper)}.forum-preview-list strong{font-weight:600;color:var(--peacock)}.forum-preview-list i{font-style:normal;color:var(--rose-copper)}
.page-intro{padding:40px 38px;background:var(--paper);border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden}.page-intro:after{content:"✦";position:absolute;right:32px;top:4px;font-size:150px;color:rgba(143,175,192,.12)}.page-intro h1{font-family:var(--serif);font-size:42px;line-height:1.25;color:var(--peacock-deep);margin:12px 0}.page-intro p{max-width:690px;font-size:14px;color:var(--muted);line-height:2;margin:0;position:relative;z-index:1}.intro-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.intro-meta span{font-size:10px;padding:5px 10px;border:1px solid var(--silver-dark);border-radius:30px;color:var(--peacock)}.page-intro-events{background:linear-gradient(110deg,#f8f3eb,#fff 65%)}.page-intro-portrait{background:linear-gradient(110deg,#eaf1f5,#fff 70%)}.page-intro-stage{background:linear-gradient(110deg,#e3eef0,#fff 70%)}.page-intro-style{background:linear-gradient(110deg,#f0edf4,#fff 70%)}.page-intro-forum{background:linear-gradient(110deg,#f6e8ec,#fff 70%)}.page-intro-about{background:linear-gradient(110deg,#f3e9e6,#fff 70%)}.event-status{margin:24px 0;padding:20px;background:var(--peacock-soft);display:flex;gap:16px;align-items:flex-start;border-left:3px solid var(--peacock)}.status-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--rose-copper);flex:none}.event-status strong{font-size:14px;color:var(--peacock)}.event-status p{font-size:12px;color:var(--muted);margin:5px 0 0}.timeline{border-left:1px solid var(--silver-dark);margin:20px 0 0 18px}.timeline article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:0 0 25px 20px;position:relative}.timeline article:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--berry);left:-5px;top:9px}.timeline article>span{font-family:var(--serif);font-size:23px;color:var(--rose-copper)}.timeline h3{font-size:15px;color:var(--peacock);margin:0 0 4px}.timeline p{font-size:12px;color:var(--muted);margin:0}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.topic-card{background:#fff;border:1px solid var(--border);border-radius:9px;overflow:hidden;display:grid;grid-template-columns:132px 1fr;min-height:170px}.topic-card-media{background:var(--mist-blue-soft);min-height:100%;overflow:hidden}.topic-card-media img,.topic-card-media .media-fallback{height:100%;min-height:170px;object-fit:cover}.topic-card-copy{padding:15px}.topic-card-copy h3{font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--peacock);margin:5px 0}.topic-card-copy p{font-size:11px;line-height:1.65;color:var(--muted);margin:0 0 8px}.topic-card-copy .eyebrow{font-size:8px}.text-link span{margin-left:5px}.count-note{font-size:11px;color:var(--rose-copper);white-space:nowrap}.portrait-policy{margin-top:25px;padding:28px;background:#fff;border:1px solid var(--border);display:grid;grid-template-columns:130px 1fr;gap:26px}.policy-number{font-family:var(--serif);font-size:76px;color:var(--berry);line-height:1}.policy-number span{font-size:32px}.portrait-policy h2,.profile-schema h2{font-family:var(--serif);font-size:24px;color:var(--peacock);margin:7px 0}.portrait-policy p,.profile-schema p{font-size:13px;color:var(--muted);line-height:1.9}.portrait-policy ul{padding-left:18px;color:var(--body);font-size:12px;line-height:2}.profile-schema{margin-top:45px;padding:28px;background:var(--peacock);color:#fff;display:grid;grid-template-columns:1fr .8fr;gap:30px;border-radius:10px}.profile-schema .eyebrow{color:var(--champagne)}.profile-schema h2{color:#fff}.profile-schema p{color:rgba(255,255,255,.72)}.schema-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center}.schema-list span{padding:10px;background:rgba(255,255,255,.1);font-size:11px}.runway-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;margin:35px 0}.runway-hero-image{height:330px;position:relative;overflow:hidden;border-radius:10px;background:var(--peacock)}.runway-hero-image img,.runway-hero-image .media-fallback{height:100%}.runway-hero-image span{position:absolute;bottom:14px;left:16px;color:#fff;font-size:9px;letter-spacing:.2em}.runway-hero-copy{align-self:center}.runway-hero-copy h2{font-family:var(--serif);font-size:29px;line-height:1.4;color:var(--peacock);margin:10px 0}.runway-hero-copy p{font-size:13px;color:var(--muted);line-height:2}.stage-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stage-principles article{padding:20px;background:var(--paper);border-top:2px solid var(--rose-copper)}.stage-principles span{font-family:var(--serif);font-size:25px;color:var(--rose-copper)}.stage-principles h3{font-size:14px;color:var(--peacock);margin:7px 0}.stage-principles p{font-size:11px;color:var(--muted);margin:0}.runway-topic-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.runway-topic{display:grid;grid-template-columns:132px 1fr;gap:15px;padding-bottom:17px;border-bottom:1px solid var(--border)}.runway-topic-image{height:140px;position:relative;background:var(--mist-blue-soft);overflow:hidden}.runway-topic-image img,.runway-topic-image .media-fallback{height:100%}.runway-topic-image>span{position:absolute;left:8px;top:8px;background:var(--peacock);color:#fff;padding:2px 6px;font-size:10px}.runway-topic h3{font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--peacock);margin:5px 0}.runway-topic p{font-size:11px;color:var(--muted);line-height:1.65;margin:0 0 7px}.style-anchor-nav{display:flex;gap:8px;margin:20px 0 0;flex-wrap:wrap}.style-anchor-nav a{padding:8px 14px;background:#fff;border:1px solid var(--border);border-radius:30px;font-size:11px;color:var(--peacock)}.style-gallery-section{padding-top:18px;scroll-margin-top:100px}.style-gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:32px 0 18px}.style-gallery-heading h2{font-family:var(--serif);font-size:26px;color:var(--peacock);margin:6px 0}.style-gallery-heading p{font-size:12px;color:var(--muted);margin:0}.style-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.style-work{background:#fff;border:1px solid var(--border)}.style-work-media{height:190px;position:relative;display:block;overflow:hidden;background:var(--mist-blue-soft)}.style-work-media img,.style-work-media .media-fallback{height:100%}.style-work-media>span{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.9);color:var(--berry);font-size:10px;padding:3px 7px}.style-work-copy{padding:14px}.style-work-copy h3{font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--peacock);margin:5px 0}.style-work-copy p{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 8px}.style-work-beauty .style-work:nth-child(2){transform:translateY(12px)}.style-work-gallery .style-work:nth-child(3n+2) .style-work-media{height:220px}.style-work-gallery .style-work:nth-child(3n+1) .style-work-media{height:165px}.forum-tools{margin:24px 0 18px;padding:16px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:15px}.filter-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-form label{font-size:11px;color:var(--muted)}.filter-form input,.filter-form select{height:40px;border:1px solid var(--border);background:var(--paper);border-radius:4px;padding:0 10px;color:var(--body);font-size:12px}.filter-form input{width:220px}.filter-form select{max-width:180px}.filter-form .button{min-height:40px;padding:8px 14px}.reset-link{font-size:11px;color:var(--berry)}.filter-count{font-size:11px;color:var(--muted);white-space:nowrap}.filter-count strong{color:var(--berry);font-size:16px}.forum-layout{display:grid;grid-template-columns:190px 1fr;gap:18px}.forum-categories{background:var(--peacock);padding:17px 13px;align-self:start}.forum-categories .eyebrow{color:var(--champagne);padding:0 8px 12px}.forum-categories>a{display:flex;justify-content:space-between;gap:8px;padding:9px 8px;color:rgba(255,255,255,.8);font-size:11px;border-bottom:1px solid rgba(255,255,255,.12)}.forum-categories>a.selected,.forum-categories>a:hover{color:#fff;background:rgba(255,255,255,.12)}.forum-categories>a span{color:var(--champagne);font-size:9px}.forum-results{background:#fff;border:1px solid var(--border);padding:0 18px}.forum-results-head{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);font-size:9px;letter-spacing:.15em;color:var(--rose-copper)}.forum-row{display:grid;grid-template-columns:34px 1fr 20px;gap:12px;padding:17px 0;border-bottom:1px solid var(--divider)}.forum-row-number{font-family:var(--serif);font-size:20px;color:var(--silver-dark)}.forum-row h3{font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--peacock);margin:3px 0}.forum-row p{font-size:11px;color:var(--muted);margin:0 0 7px}.row-arrow{color:var(--rose-copper);align-self:center}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag-row span{font-size:9px;padding:2px 7px;background:var(--paper);border:1px solid var(--border);border-radius:20px;color:var(--muted)}.pagination{display:flex;gap:6px;padding:20px 0;justify-content:center}.pagination a{min-width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);font-size:11px;color:var(--peacock)}.pagination a.is-current{background:var(--peacock);color:#fff;border-color:var(--peacock)}.empty-inline{padding:50px 20px;text-align:center}.empty-inline h2{font-family:var(--serif);color:var(--peacock)}.empty-inline p{font-size:12px;color:var(--muted)}.detail-page{background:#fff;border:1px solid var(--border);padding:32px;border-radius:10px}.detail-category{font-size:11px;color:var(--rose-copper);margin-top:15px}.detail-page h1{font-family:var(--serif);font-size:34px;line-height:1.4;color:var(--peacock-deep);margin:8px 0}.detail-lead{font-size:15px;color:var(--muted);line-height:1.9}.detail-image{height:290px;margin:22px 0;background:var(--mist-blue-soft);overflow:hidden}.detail-image img,.detail-image .media-fallback{height:100%}.detail-body{max-width:720px;margin:0 auto}.detail-body p{font-size:14px;line-height:2.1;color:var(--body);margin:0 0 18px}.read-only-note{padding:14px;margin:22px 0;background:var(--champagne-soft);font-size:11px;color:var(--muted)}.detail-page>.text-link{display:inline-block;margin-top:20px}.empty-state{padding:80px 30px;text-align:center;background:#fff;border:1px solid var(--border)}.empty-symbol{font-family:var(--serif);font-size:68px;color:var(--rose-copper)}.empty-state h1{font-family:var(--serif);color:var(--peacock)}.empty-state p{color:var(--muted);font-size:13px;margin-bottom:24px}.about-manifesto{margin:25px 0;padding:35px;background:var(--peacock);color:#fff;display:grid;grid-template-columns:100px 1fr;gap:25px}.manifesto-mark{font-size:58px;color:var(--champagne)}.about-manifesto .eyebrow{color:var(--champagne)}.about-manifesto h2{font-family:var(--serif);font-size:30px;line-height:1.5;margin:8px 0}.about-manifesto p{font-size:13px;line-height:2;color:rgba(255,255,255,.76);max-width:700px}.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rules-grid article{padding:20px;background:#fff;border:1px solid var(--border)}.rules-grid article>span{font-family:var(--serif);font-size:24px;color:var(--rose-copper)}.rules-grid h2{font-family:var(--serif);font-size:17px;color:var(--peacock);margin:6px 0}.rules-grid p,.contact-note p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.contact-note{margin-top:30px;padding:24px;background:var(--copper-soft)}.contact-note h2{font-family:var(--serif);font-size:22px;color:var(--peacock);margin:6px 0}
@media(max-width:1180px){.page-shell{grid-template-columns:190px minmax(0,1fr);gap:22px}.right-rail{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:38px 28px}.category-index{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.header-inner{padding:0 18px}.menu-toggle{display:block}.search-form input{width:150px}.page-shell{display:block;padding:18px 18px 48px}.side-nav{display:none;position:fixed;top:76px;left:0;bottom:0;width:min(300px,86vw);z-index:50;border-radius:0 12px 12px 0;overflow:auto;box-shadow:var(--shadow)}.side-nav.is-open{display:block}.side-note{margin-top:28px}.hero{grid-template-columns:1fr}.hero-copy{min-height:380px}.hero-visual{min-height:300px}.hero-visual .media-fallback{min-height:300px}.hero-visual>img{position:absolute;inset:0}.feature-split,.runway-hero{grid-template-columns:1fr}.feature-large{min-height:280px}.style-columns{grid-template-columns:1fr 1fr}.style-photo{grid-column:1/-1}.review-band{grid-template-columns:1fr}.editorial-selection-grid{grid-template-columns:1fr 1fr}.review-quote{border-left:0;border-top:1px solid rgba(255,255,255,.28);padding:18px 0 0}.forum-layout{grid-template-columns:1fr}.forum-categories{display:flex;overflow:auto;gap:4px}.forum-categories .eyebrow{display:none}.forum-categories>a{white-space:nowrap;border:0}.forum-categories>a span{display:none}.site-footer{margin:0 18px 20px;padding:22px 0;grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap}.site-footer>small{grid-column:auto}}
@media(max-width:560px){body{font-size:15px}.site-header{height:66px}.brand strong{font-size:16px}.brand-mark{width:32px;height:32px}.brand small{font-size:7px}.search-form{height:36px;padding-left:9px}.search-form input{width:90px;font-size:11px}.search-form button{width:26px;height:26px}.menu-toggle{font-size:11px;padding:7px 9px}.page-shell{padding:12px 12px 38px}.side-nav{top:66px}.hero-copy{padding:28px 22px;min-height:365px}.hero h1{font-size:39px}.hero-overline{margin-top:26px}.hero-lead{font-size:13px}.hero-visual{min-height:240px}.hero-visual .media-fallback{min-height:240px}.section-heading{margin:42px 0 18px;align-items:flex-start;flex-direction:column;gap:8px}.section-heading h2{font-size:23px}.category-index a{min-height:65px;padding:10px 8px;grid-template-columns:20px 1fr 10px;gap:5px}.category-index strong{font-size:11px}.feature-large{min-height:250px}.feature-overlay h3{font-size:19px}.portrait-study-grid{grid-template-columns:1fr 1fr}.portrait-study{min-height:175px;padding:14px}.portrait-study h3{font-size:14px}.stage-mosaic{grid-template-columns:1fr}.stage-main{height:260px}.stage-side{grid-template-columns:1fr 1fr;grid-template-rows:140px}.stage-side>div{min-height:140px}.style-columns{grid-template-columns:1fr}.public-review-grid,.editorial-selection-grid{grid-template-columns:1fr}.style-photo{grid-column:auto}.style-column{min-height:350px}.review-band{padding:24px 20px}.review-band h2{font-size:25px}.forum-preview-list a{grid-template-columns:1fr 18px;gap:3px}.forum-preview-list span{grid-column:1/-1}.page-intro{padding:28px 22px}.page-intro h1{font-size:34px}.page-intro:after{right:8px;font-size:110px}.page-intro p{font-size:13px}.topic-grid{grid-template-columns:1fr}.topic-card{grid-template-columns:112px 1fr}.topic-card-media img,.topic-card-media .media-fallback{min-height:160px}.portrait-policy{grid-template-columns:1fr;padding:22px;gap:10px}.policy-number{font-size:54px}.profile-schema{grid-template-columns:1fr;padding:22px}.schema-list{grid-template-columns:1fr 1fr}.runway-hero-image{height:230px}.stage-principles{grid-template-columns:1fr}.runway-topic-list{grid-template-columns:1fr}.style-gallery-heading{align-items:flex-start;flex-direction:column;gap:8px}.style-work-grid{grid-template-columns:1fr 1fr}.style-work-media{height:155px}.style-work-beauty .style-work:nth-child(2){transform:none}.style-work-gallery .style-work:nth-child(n) .style-work-media{height:155px}.forum-tools{align-items:flex-start;flex-direction:column;padding:12px}.filter-form{width:100%}.filter-form input{width:100%;flex:1 1 100%}.filter-form select{max-width:none;flex:1}.filter-form label{flex:0 0 auto}.filter-form .button{flex:1}.filter-count{align-self:flex-end}.forum-results{padding:0 12px}.forum-row{grid-template-columns:24px 1fr 15px;gap:8px}.forum-row h3{font-size:14px}.detail-page{padding:22px 16px}.detail-page h1{font-size:27px}.detail-image{height:210px}.about-manifesto{grid-template-columns:1fr;padding:25px 20px;gap:0}.manifesto-mark{font-size:35px}.about-manifesto h2{font-size:25px}.rules-grid{grid-template-columns:1fr}.site-footer{margin:0 12px 15px}.site-footer nav{gap:14px}.site-footer strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
