:root{--burgundy: #531f2c;--burgundy-deep: #3a141e;--mauve: #7e5761;--stone: #d1ccc5;--stone-soft: #f4f1ed;--paper: #ffffff;--ink: #1c1a1a;--muted: #6b6264;--line: #e7e2dc;--serif: "Cormorant Garamond", Garamond, "Times New Roman", serif;--sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--wide: 1180px;--narrow: 760px;--radius: 18px;--shadow: 0 1px 2px rgba(58, 20, 30, .06), 0 8px 24px rgba(58, 20, 30, .07);--shadow-lift: 0 2px 4px rgba(58, 20, 30, .08), 0 20px 44px rgba(58, 20, 30, .16);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.25rem;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}[hidden]{display:none!important}a{color:var(--burgundy);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s}a:hover{color:var(--mauve)}h1,h2,h3,h4{font-weight:600;line-height:1.1;letter-spacing:-.01em;margin:1.6em 0 .6em}h1{font-size:clamp(2.4rem,6vw,4.2rem);margin-top:0}h2{font-size:clamp(1.9rem,4vw,2.8rem)}h3{font-size:1.5rem}:focus-visible{outline:2px solid var(--mauve);outline-offset:3px;border-radius:4px}.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mauve);margin:0 0 14px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.site-header{position:sticky;top:0;z-index:50;background:#ffffffdb;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.site-header.is-scrolled{border-color:var(--line);box-shadow:0 6px 24px #3a141e0f}.masthead{max-width:1320px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;flex-shrink:0}.brand:hover{color:var(--ink)}.brand img{width:48px;height:48px}.brand-title{font-size:1.2rem;line-height:1.05;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.main-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:26px}.main-nav a{position:relative;display:block;padding:10px 0;white-space:nowrap;font-family:var(--sans);font-size:.86rem;font-weight:500;color:var(--ink);text-decoration:none;transition:color .2s}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.main-nav a:hover{color:var(--burgundy)}.main-nav a:hover:after{transform:scaleX(.4)}.main-nav a[aria-current]:after{transform:scaleX(1)}.main-nav ul a[aria-current]{color:var(--burgundy);font-weight:600}.nav-blog-group{display:flex;align-items:center;gap:22px;padding-left:28px;border-left:1px solid var(--line)}.main-nav .nav-blog,.main-nav .nav-blog-submit{color:var(--mauve)}.main-nav .nav-blog{font-weight:600}.main-nav .nav-blog:hover,.main-nav .nav-blog-submit:hover{color:#5f3d47}.header-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.lang-toggle{display:flex;padding:3px;border-radius:999px;background:var(--stone-soft);border:1px solid var(--line)}.lang-toggle a{display:block;padding:7px 14px;border-radius:999px;min-width:44px;text-align:center;font-family:var(--sans);font-size:.8rem;font-weight:600;color:var(--muted);text-decoration:none;transition:background .2s,color .2s}.lang-toggle a:hover{color:var(--burgundy);background:#fff}.lang-toggle a[aria-current]{background:var(--burgundy);color:#fff;box-shadow:0 2px 6px #531f2c40}.lang-short{display:none}@media(max-width:1240px){.lang-long{display:none}.lang-short{display:inline}}@media(max-width:1180px){.site-header{position:relative}.masthead{flex-wrap:wrap;row-gap:2px;padding-bottom:8px}.main-nav{order:3;flex-basis:100%;flex-wrap:wrap;gap:0 22px;margin:0;padding-top:6px;border-top:1px solid var(--line)}.main-nav ul{flex-wrap:wrap;gap:0 22px}.nav-blog-group{gap:22px;padding-left:22px}}@media(max-width:480px){.main-nav,.main-nav ul{column-gap:18px}.main-nav a{font-size:.84rem;padding:7px 0}.nav-blog-group{flex-basis:100%;padding-left:0;border-left:0;gap:18px}}@media(max-width:480px){.masthead{padding:10px 16px}.brand img{width:40px;height:40px}.brand-title{font-size:.95rem}.masthead{gap:8px}.brand{gap:8px;min-width:0}.header-tools{gap:6px}.lang-toggle a{padding:7px 10px;min-width:38px}}main{min-height:60vh}.section{padding:clamp(64px,9vw,112px) 16px}.section--stone{background:var(--stone-soft)}.section--burgundy{background:var(--burgundy);color:#fff}.section--burgundy a{color:#fff}.container{max-width:var(--wide);margin:0 auto}.narrow{max-width:var(--narrow);margin:0 auto}.panel{background:var(--paper);padding:clamp(24px,5vw,56px);border-radius:var(--radius);box-shadow:var(--shadow)}.page-title{text-align:center;margin-bottom:1.2em}.lead{font-size:clamp(1.3rem,2.2vw,1.55rem);line-height:1.55}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:40px}.section-head h2{margin:0}.more{font-family:var(--sans);font-size:.88rem;font-weight:500;text-decoration:none}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}.button{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;font-family:var(--sans);font-size:.88rem;font-weight:500;letter-spacing:.01em;background:var(--burgundy);color:#fff;text-decoration:none;border:1px solid var(--burgundy);transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease),box-shadow .25s}.button:hover{background:var(--burgundy-deep);border-color:var(--burgundy-deep);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #531f2c40}.button--light{background:#fff;color:var(--burgundy);border-color:#fff}.button--light:hover{background:var(--stone-soft);border-color:var(--stone-soft);color:var(--burgundy)}.button--ghost{background:transparent;color:#fff;border-color:#ffffff73}.button--ghost:hover{background:#ffffff1a;border-color:#fff;color:#fff;box-shadow:none}.button--outline{background:transparent;color:var(--burgundy)}.button--outline:hover{background:var(--burgundy);border-color:var(--burgundy);color:#fff}.arrow-down{display:inline-block;transition:transform .25s var(--ease)}.button:hover .arrow-down{transform:translateY(3px)}.page-hero--blog .button--light{color:var(--mauve)}.section--burgundy .button{background:transparent;border-color:#fff}.section--burgundy .button:hover{background:#fff;color:var(--burgundy)}.hero{position:relative;overflow:hidden;color:#fff;padding:clamp(48px,7vw,88px) 16px clamp(48px,6vw,80px);background:radial-gradient(900px 500px at 85% 10%,rgba(126,87,97,.55),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(58,20,30,.9),transparent 70%),var(--burgundy)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,80px);align-items:center}.hero h1{font-size:clamp(2.8rem,7vw,5.4rem);font-weight:500;line-height:.98;margin:0 0 24px}.hero-lead{font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.45;color:#ffffffd9;max-width:34ch;margin:0}.stats{display:flex;flex-wrap:wrap;gap:16px 48px;margin:48px 0 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.18)}.stats div{display:flex;flex-direction:column-reverse}.stats dt{font-family:var(--sans);font-size:.75rem;letter-spacing:.06em;color:#ffffffa6}.stats dd{margin:0;font-size:2.2rem;font-weight:600;line-height:1.1}.blog-banner{display:block;background:var(--mauve);color:#fff;text-decoration:none;padding:0 16px;transition:background .25s}.blog-banner:hover{background:#6d4a54;color:#fff}.blog-banner-inner{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;padding:14px 0;font-family:var(--sans);font-size:.92rem}.blog-banner-tag{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:#ffffff29;padding:5px 11px;border-radius:999px}.blog-banner-text{flex:1;min-width:220px}.blog-banner-cta{font-weight:600;white-space:nowrap}.blog-banner:hover .blog-banner-cta{text-decoration:underline;text-underline-offset:3px}.hero-cover{display:flex;flex-direction:column;gap:14px;justify-self:end;width:100%;max-width:400px;color:#fff;text-decoration:none}.hero-cover:hover{color:#fff}.hero-cover-label{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}.hero-cover img{display:block;border-radius:14px;box-shadow:0 30px 60px #14050a73;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.hero-cover:hover img{transform:translateY(-6px);box-shadow:0 40px 70px #14050a8c}@media(max-width:720px){.hero-inner{grid-template-columns:1fr}.hero-cover{justify-self:start;max-width:280px}}.page-hero{padding:clamp(48px,7vw,88px) 16px clamp(40px,5vw,64px);background:radial-gradient(800px 300px at 90% 0%,rgba(126,87,97,.12),transparent 70%),var(--stone-soft);border-bottom:1px solid var(--line)}.page-hero h1{margin:0;color:var(--burgundy);max-width:20ch}.page-hero-sub{font-family:var(--sans);font-size:.95rem;color:var(--muted);margin:16px 0 0}.page-hero+.section{padding-top:clamp(40px,6vw,72px)}.page-hero--blog{color:#fff;border-bottom:0;background:radial-gradient(800px 360px at 90% 0%,rgba(209,204,197,.22),transparent 70%),linear-gradient(135deg,var(--mauve),#5f3d47)}.page-hero--blog .eyebrow{color:var(--stone)}.page-hero--blog h1{color:#fff}.page-hero-intro{max-width:60ch;margin-top:18px;font-size:1.25rem;line-height:1.5;color:#ffffffd9}.page-hero-intro p{margin:0}.blog-bar{background:var(--mauve);font-family:var(--sans);font-size:.8rem;font-weight:500}.blog-bar .container{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px;color:#fff9}.blog-bar a{color:#fff;text-decoration:none}.blog-bar a:hover{color:var(--stone)}.split{display:grid;grid-template-columns:220px 1fr;gap:32px;max-width:1000px;align-items:start}.split .eyebrow{margin-top:.7em}.split .prose p{text-align:left}.split .prose p:first-child:first-letter{float:left;font-size:4.4em;line-height:.8;padding:6px 10px 0 0;color:var(--burgundy);font-weight:600}@media(max-width:760px){.split{grid-template-columns:1fr;gap:8px}}.prose>:first-child{margin-top:0}.prose p,.prose li{text-align:justify;hyphens:auto}.prose img{display:block;margin:1.5em auto;border-radius:10px}.prose blockquote{margin:1.8em 0;padding:4px 0 4px 24px;border-left:3px solid var(--burgundy);color:var(--muted);font-style:italic;font-size:1.1em}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:6px 10px}.prose a{word-break:break-word}.feature,.latest{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:clamp(32px,6vw,72px);align-items:center}.feature img,.latest img{border-radius:6px;box-shadow:var(--shadow-lift)}.feature h2,.latest h2{margin-top:0}.feature .prose p{text-align:left}.feature-no{margin:0;aspect-ratio:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:clamp(6rem,14vw,11rem);font-weight:500;line-height:1;color:#fff;border-radius:50%;background:radial-gradient(circle at 30% 25%,var(--mauve),var(--burgundy) 60%,var(--burgundy-deep));box-shadow:var(--shadow-lift)}.feature-no span{font-size:.3em;align-self:flex-start;margin-top:1.1em;opacity:.7}@media(max-width:760px){.feature-no{width:180px;font-size:5.5rem}}@media(max-width:760px){.feature,.latest{grid-template-columns:1fr}.feature img,.latest img{max-width:240px}}.flipbook{margin-top:40px;outline:none}.flipbook:fullscreen{background:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:24px}.flipbook-stage{position:relative;max-width:1000px;margin:0 auto;min-height:340px}.flipbook-page{background:var(--paper);overflow:hidden}.flipbook-page canvas{display:block;width:100%;height:100%}.flipbook-loading,.flipbook-failed{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;font-family:var(--sans);color:var(--muted)}.flipbook-failed,.flipbook.is-ready .flipbook-loading,.flipbook.is-failed .flipbook-loading{display:none}.flipbook.is-failed .flipbook-failed{display:flex}.flipbook-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;margin-top:24px;font-family:var(--sans);font-size:.85rem}.flipbook-bar button{font:inherit;cursor:pointer;background:var(--paper);border:1px solid var(--stone);color:var(--burgundy);padding:8px 16px;border-radius:999px;transition:background .2s,color .2s,border-color .2s}.flipbook-bar button:hover{background:var(--burgundy);border-color:var(--burgundy);color:#fff}.flipbook-count{min-width:6em;text-align:center;font-variant-numeric:tabular-nums}.flipbook:fullscreen .flipbook-bar,.flipbook:fullscreen .flipbook-bar a{color:#fff}.flipbook:fullscreen .flipbook-bar button{background:transparent;border-color:#ffffff80;color:#fff}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:28px}.card{background:var(--paper);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;color:var(--ink);text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift);color:var(--ink)}.card-media{aspect-ratio:16 / 10;overflow:hidden;background:linear-gradient(135deg,var(--burgundy),var(--mauve))}.card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.card:hover .card-media img{transform:scale(1.05)}.card-placeholder{display:flex;height:100%;align-items:center;justify-content:center;color:#ffffff80;font-size:2.4rem;font-weight:600;letter-spacing:.1em}.card-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.card h3{margin:0;font-size:1.45rem;line-height:1.15;transition:color .2s}.card:hover h3{color:var(--burgundy)}.card p{margin:0;color:var(--muted);font-size:1.08rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meta{font-family:var(--sans);font-size:.76rem;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:auto;padding-top:10px}.badge{font-family:var(--sans);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--stone-soft);color:var(--burgundy);padding:3px 9px;border-radius:999px}.lang-filter{display:inline-flex;padding:4px;border-radius:999px;background:var(--stone-soft);border:1px solid var(--line);margin-bottom:28px}.lang-filter button{font-family:var(--sans);font-size:.85rem;font-weight:500;cursor:pointer;padding:9px 18px;border:0;border-radius:999px;background:none;color:var(--muted);transition:background .2s,color .2s}.lang-filter button:hover{color:var(--burgundy);background:#fff}.lang-filter button[aria-pressed=true]{background:var(--burgundy);color:#fff;box-shadow:0 2px 6px #531f2c40}.cat-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 40px;padding:0;list-style:none}.cat-filter a{display:block;font-family:var(--sans);font-size:.8rem;font-weight:500;padding:7px 14px;border:1px solid var(--line);color:var(--ink);text-decoration:none;border-radius:999px;background:var(--paper);transition:background .2s,color .2s,border-color .2s}.cat-filter a:hover{border-color:var(--burgundy);color:var(--burgundy)}.cat-filter a[aria-current=page]{background:var(--burgundy);border-color:var(--burgundy);color:#fff}.post-header{text-align:center;margin-bottom:2em}.post-header h1{margin-bottom:.5em;font-size:clamp(2.1rem,5vw,3.4rem);color:var(--burgundy)}.post-header .meta{justify-content:center;font-size:.85rem;padding-top:0}.post-header .meta span+span:before{content:"·";margin-right:14px}.post-cover{display:block;width:100%;border-radius:12px;margin:0 0 2.5em}.post-cats{justify-content:center;margin-top:2.5em}.issues{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:20px}.issue{background:var(--paper);padding:24px;display:flex;flex-direction:column;gap:10px;height:100%;border-radius:var(--radius);box-shadow:var(--shadow);position:relative;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.issue:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.issue-no{font-size:3rem;line-height:1;color:var(--burgundy);font-weight:500;font-variant-numeric:lining-nums}.issue-title{font-size:1.2rem;line-height:1.3;flex:1}.issue-year{font-family:var(--sans);font-size:.8rem;color:var(--muted)}.issue-link{font-family:var(--sans);font-size:.8rem;font-weight:500;text-decoration:none;padding-top:12px;border-top:1px solid var(--line)}.issue-link:after{content:"";position:absolute;inset:0}.issue-link.off{color:var(--muted)}.issue-link.off:after{content:none}.team-grid{columns:2 220px;column-gap:40px;padding:0;list-style:none}.team-grid li{break-inside:avoid;padding:8px 0;border-bottom:1px solid var(--line)}.committee{list-style:none;padding:0;display:grid;gap:16px}.committee li{padding:20px 24px;background:var(--stone-soft);border-radius:12px}.committee strong{display:block;font-size:1.35rem;color:var(--burgundy)}.committee span{color:var(--muted)}.prize-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:40px}.prize-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px;text-align:center;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:16px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}a.prize-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:transparent;color:var(--burgundy)}.prize-card img{width:120px;height:120px;object-fit:contain}.prize-card strong{font-size:1.35rem}.site-footer{background:var(--burgundy-deep);color:#ffffffc7;font-size:1.05rem}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:var(--stone)}.footer-inner{max-width:var(--wide);margin:0 auto;padding:72px 24px 40px;display:grid;grid-template-columns:.9fr .9fr 1.7fr;gap:48px}.footer-inner p{margin:0 0 8px}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-brand img{width:56px;height:56px;background:#fff;border-radius:50%;padding:4px}.footer-name{font-size:1.35rem;line-height:1.15;color:#fff;text-transform:uppercase;font-weight:600}.footer-title{font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--stone);margin-bottom:18px!important}.footer-address{font-size:.98rem;margin-top:12px!important}.partners{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:24px 32px;align-items:center}.partners li{display:flex;align-items:center}.partners img{height:52px;width:auto;max-width:150px;object-fit:contain;filter:brightness(0) invert(1);opacity:.72;transition:opacity .25s}.partners li:hover img{opacity:1}.copyright{max-width:var(--wide);margin:0 auto;font-family:var(--sans);font-size:.75rem;opacity:.6;padding:24px;border-top:1px solid rgba(255,255,255,.1)}@media(max-width:860px){.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:560px){.footer-inner{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.hero-text>*,.hero-cover{animation:rise .8s var(--ease) both}.hero-text>:nth-child(2){animation-delay:.08s}.hero-text>:nth-child(3){animation-delay:.16s}.hero-text>:nth-child(4){animation-delay:.24s}.hero-text>:nth-child(5){animation-delay:.32s}.hero-cover{animation-delay:.2s}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
