@font-face{font-family:'Oswald';src:url(/assets/f3527h400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Oswald';src:url(/assets/f3527h700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url(/assets/f3527b400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url(/assets/f3527b700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(/assets/f3527m400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(/assets/f3527m700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--font-head:'Oswald','Arial Narrow',Arial,sans-serif;--font-body:'Inter',system-ui,sans-serif;--font-meta:'IBM Plex Mono',Consolas,monospace;--accent:#86198F;--accent-soft:#F8E9F9;--bg:#FCFAFC}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}
img{max-width:100%;height:auto}
a{color:var(--accent)}
h1 a,h2 a,h3 a,h4 a{color:inherit;text-decoration:none}

.wrap-3527{max-width:1100px;margin:0 auto;padding:0 20px}
article.post-3527 table{border-collapse:collapse;width:100%}
article.post-3527 th,article.post-3527 td{border:1px solid #d5d5d0;padding:8px 10px;text-align:left}
#c3527{display:none;position:fixed;bottom:0;left:0;right:0;background:#1c1f1e;color:#fff;
padding:12px 16px;z-index:99;font-size:14px;text-align:center}
#c3527 a{color:#cfe3da}#c3527 button{margin-left:12px;padding:4px 16px;border:0;
border-radius:6px;cursor:pointer;background:var(--accent);color:#fff}

body{margin:0;background:var(--bg);color:#2B1E2C;font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--accent)}img{max-width:100%;display:block}.wrap-3527{max-width:1120px;margin:0 auto;padding:0 1.25rem}header.site-3527{background:#FFFFFF;border-top:6px solid var(--accent);border-bottom:1px solid #EBDCEC}header.site-3527 .masthead-3527{display:flex;align-items:baseline;gap:1rem;padding:1.4rem 0 .9rem;flex-wrap:wrap}a.brand-3527{font-family:var(--font-head);font-size:2.3rem;line-height:1;text-transform:uppercase;letter-spacing:.03em;color:#1E1120;text-decoration:none;position:relative;padding-right:.8rem}a.brand-3527::after{content:"";position:absolute;right:0;bottom:.28em;width:.42em;height:.42em;background:var(--accent)}.tagline-3527{font-family:var(--font-meta);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#7B6A7D}nav.cats-3527{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #EBDCEC;padding:.35rem 0}nav.cats-3527 a{font-family:var(--font-head);font-size:.86rem;text-transform:uppercase;letter-spacing:.09em;color:#4B394D;text-decoration:none;padding:.45rem .75rem;border-right:1px solid #F0E4F1}nav.cats-3527 a:last-child{border-right:0}nav.cats-3527 a:hover{background:var(--accent-soft);color:var(--accent)}main.wrap-3527{padding-top:2.5rem;padding-bottom:3.5rem}.chip-3527{display:inline-block;font-family:var(--font-meta);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);background:var(--accent-soft);border:1px solid #E6C4EA;padding:.28em .7em;text-decoration:none}a.chip-3527:hover{background:var(--accent);color:#FFFFFF;border-color:var(--accent)}.hero-minimal{padding:2.2rem 0 3rem;border-bottom:1px solid #EBDCEC;margin-bottom:2.5rem}.hero-minimal h1{font-family:var(--font-head);font-size:clamp(2.8rem,7.5vw,5.4rem);line-height:.96;text-transform:uppercase;letter-spacing:.01em;color:#1E1120;margin:.5rem 0 .9rem;max-width:18ch}.hero-minimal p{font-size:1.12rem;line-height:1.6;color:#57465A;max-width:56ch;margin:0 0 1.1rem}.hero-minimal .byline-3527{font-family:var(--font-meta);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#8A778C;display:block;margin-bottom:1.4rem}.hero-minimal .rule{width:190px;height:10px;background:linear-gradient(90deg,var(--accent) 55%,#C026D3);transform:skewX(-14deg)}h2.section-h-3527{font-family:var(--font-head);font-size:1.5rem;text-transform:uppercase;letter-spacing:.06em;color:#1E1120;display:flex;align-items:center;gap:.8rem;margin:2.6rem 0 1.4rem}h2.section-h-3527::before{content:"";width:.55em;height:.55em;background:var(--accent);transform:rotate(45deg);flex:none}h2.section-h-3527::after{content:"";flex:1;height:1px;background:#E4D4E6}.rows-3527{counter-reset:rank;display:flex;flex-direction:column;border-top:2px solid #1E1120}.rows-3527 .row-3527{counter-increment:rank;display:flex;align-items:center;gap:1.35rem;padding:1.35rem 0;border-bottom:1px solid #E9DAEB;position:relative}.rows-3527 .row-3527::before{content:counter(rank,decimal-leading-zero);font-family:var(--font-head);font-size:1.55rem;line-height:1;width:3.2rem;height:3.2rem;display:grid;place-items:center;border:2px solid var(--accent);color:var(--accent);flex:none;background:#FFFFFF}.rows-3527 .row-3527:nth-child(-n+3)::before{background:var(--accent);color:#FFFFFF}.rows-3527 .row-3527>a{flex:0 0 218px;display:block}.rows-3527 .row-3527 img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid #E4D4E6;box-shadow:7px 7px 0 var(--accent-soft);transition:box-shadow .18s,transform .18s;box-sizing:border-box}.rows-3527 .row-3527:hover img{box-shadow:3px 3px 0 var(--accent);transform:translate(2px,2px)}.rows-3527 .row-3527 .pad-3527{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.rows-3527 .row-3527 h3{margin:0;font-family:var(--font-head);font-size:1.55rem;line-height:1.12;letter-spacing:.01em}.rows-3527 .row-3527 h3 a{color:#1E1120;text-decoration:none}.rows-3527 .row-3527:hover h3 a{color:var(--accent)}.rows-3527 .row-3527 .pad-3527 p{margin:0;color:#5B4A5E;font-size:.95rem;line-height:1.55;max-width:62ch}.rows-3527 .row-3527 time{font-family:var(--font-meta);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#8A778C}.rows-3527 .row-3527:first-child h3{font-size:1.9rem}.rows-3527 .row-3527:first-child>a{flex-basis:280px}.grid-3527{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.card-3527{background:#FFFFFF;border:1px solid #E9DAEB;display:flex;flex-direction:column;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.card-3527:hover{transform:translateY(-3px);box-shadow:8px 8px 0 var(--accent-soft);border-color:var(--accent)}.card-3527>a{display:block}.card-3527 img{width:100%;aspect-ratio:16/10;object-fit:cover}.card-3527.noimg-3527{border-top:7px solid var(--accent)}.card-3527 .pad-3527{padding:1rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.card-3527 h3{margin:0;font-family:var(--font-head);font-size:1.28rem;line-height:1.15}.card-3527 h3 a{color:#1E1120;text-decoration:none}.card-3527 h3 a:hover{color:var(--accent)}.card-3527 time{font-family:var(--font-meta);font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#8A778C}.l-mosaic-3527 .grid-3527{grid-auto-flow:dense}.l-mosaic-3527 .card-3527:nth-child(5n+1){grid-column:span 2}.l-mosaic-3527 .card-3527:nth-child(5n+1) h3{font-size:1.6rem}.l-mosaic-3527 .card-3527:nth-child(7n+4){grid-row:span 2}.lead-3527{margin-bottom:2rem}.lead-3527 .row-3527{display:flex;gap:1.5rem;align-items:center}.cols-3527{display:grid;grid-template-columns:1fr 300px;gap:2.5rem;align-items:start}.aside-3527 h4{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.08em;font-size:1rem;margin:0 0 .7rem;padding-bottom:.4rem;border-bottom:2px solid var(--accent)}ul.mini-3527{list-style:none;margin:0 0 2rem;padding:0}ul.mini-3527 li{padding:.55rem 0;border-bottom:1px solid #EBDCEC}ul.mini-3527 a{color:#3B2B3E;text-decoration:none;font-size:.92rem}ul.mini-3527 a:hover{color:var(--accent)}h1.section-h-3527{font-family:var(--font-head);font-size:clamp(2rem,5vw,3rem);text-transform:uppercase;line-height:1;color:#1E1120;margin:0 0 1.6rem;padding-bottom:.7rem;border-bottom:3px solid var(--accent);position:relative}h1.section-h-3527::after{content:"";position:absolute;left:0;bottom:-8px;width:120px;height:2px;background:var(--accent)}article.post-3527{max-width:780px;margin:0 auto}.post-3527 h1{font-family:var(--font-head);font-size:clamp(2.2rem,5.5vw,3.4rem);line-height:1.02;text-transform:uppercase;letter-spacing:.01em;color:#1E1120;margin:.9rem 0 .8rem;padding-bottom:.8rem;border-bottom:3px solid var(--accent);position:relative}.post-3527 h1::after{content:"";position:absolute;left:0;bottom:-9px;width:140px;height:2px;background:var(--accent)}.post-3527 .byline-3527{font-family:var(--font-meta);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#8A778C;margin:1.2rem 0 1.8rem}.post-3527 .byline-3527::before{content:"— ";color:var(--accent)}.post-3527 .featured-3527{margin:0 0 2rem}.post-3527 .featured-3527 img{width:100%;border:1px solid #E4D4E6;box-shadow:9px 9px 0 var(--accent-soft);box-sizing:border-box}.post-3527 p{margin:0 0 1.25rem;line-height:1.78;font-size:1.03rem;color:#332535}.post-3527 h2,.prose-3527 h2{font-family:var(--font-head);font-size:1.7rem;line-height:1.15;text-transform:uppercase;letter-spacing:.03em;color:#1E1120;margin:2.4rem 0 1rem;padding-left:.75rem;border-left:6px solid var(--accent)}.post-3527 h3,.prose-3527 h3{font-family:var(--font-head);font-size:1.28rem;letter-spacing:.02em;color:#4A2050;margin:2rem 0 .7rem}.post-3527 a,.prose-3527 a{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.post-3527 a:hover,.prose-3527 a:hover{background:var(--accent-soft)}.post-3527 ul,.post-3527 ol,.prose-3527 ul,.prose-3527 ol{margin:0 0 1.4rem;padding-left:1.4rem}.post-3527 li,.prose-3527 li{margin-bottom:.45rem;line-height:1.65}.post-3527 li::marker,.prose-3527 li::marker{color:var(--accent);font-weight:700}.post-3527 blockquote,.prose-3527 blockquote{margin:1.8rem 0;padding:1.1rem 1.4rem;background:var(--accent-soft);border-left:5px solid var(--accent);color:#4A2050;font-size:1.06rem}.post-3527 blockquote p:last-child{margin-bottom:0}.post-3527 table,.prose-3527 table{width:100%;border-collapse:collapse;margin:1.8rem 0;font-size:.94rem}.post-3527 th,.prose-3527 th{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.07em;font-size:.82rem;background:var(--accent);color:#FFFFFF;padding:.6rem .8rem;text-align:left}.post-3527 td,.prose-3527 td{padding:.6rem .8rem;border-bottom:1px solid #E9DAEB;vertical-align:top}.post-3527 tr:nth-child(even) td{background:#FBF3FC}.post-3527 figure,.prose-3527 figure{margin:1.8rem 0}.post-3527 figure img,.prose-3527 figure img{border:1px solid #E4D4E6;box-shadow:7px 7px 0 var(--accent-soft);box-sizing:border-box}.post-3527 figcaption,.prose-3527 figcaption{font-family:var(--font-meta);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#8A778C;margin-top:.7rem}.post-3527 .tags-3527{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2.4rem;padding-top:1.3rem;border-top:1px dashed #D9C4DC}.post-3527+h2.section-h-3527{max-width:1120px}.a-editorial-rule-3527 .post-3527 h2::after{content:""}.prose-3527{max-width:780px;margin:0 auto}.prose-3527 h1{font-family:var(--font-head);font-size:clamp(2rem,5vw,3rem);text-transform:uppercase;line-height:1.05;color:#1E1120;margin:.8rem 0 1.4rem;padding-bottom:.7rem;border-bottom:3px solid var(--accent)}.prose-3527 p{margin:0 0 1.25rem;line-height:1.78;color:#332535}p{max-width:72ch}footer.site-3527{margin-top:4.5rem;background:#FFFFFF;border-top:1px solid var(--accent)}footer.site-3527::before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--accent) 60%,#C026D3);margin-top:4px}.foot-3527{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2.6rem 0 2.2rem}.foot-two-3527{grid-template-columns:1.35fr 1fr}.foot-3527 h4{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.1em;font-size:.95rem;color:#1E1120;margin:0 0 .8rem;padding-bottom:.4rem;border-bottom:2px solid var(--accent);display:inline-block}.foot-3527 p{color:#5B4A5E;font-size:.92rem;line-height:1.6;margin:0 0 .8rem}.foot-3527 a{font-family:var(--font-head);font-size:.9rem;text-transform:uppercase;letter-spacing:.07em;color:#4B394D;text-decoration:none}.foot-3527 a:hover{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.foot-3527 ul{list-style:none;margin:0;padding:0}.foot-3527 li{padding:.3rem 0}.foot-links-3527{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}footer.site-3527 .legal-3527{border-top:1px solid #EBDCEC;position:relative;padding:1rem 0 1.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:var(--font-meta);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#8A778C}footer.site-3527 .legal-3527::before{content:"";position:absolute;top:3px;left:0;right:0;height:1px;background:#EBDCEC}@media (max-width:820px){.grid-3527{grid-template-columns:repeat(2,1fr)}.cols-3527{grid-template-columns:1fr}.rows-3527 .row-3527>a{flex-basis:170px}.rows-3527 .row-3527:first-child>a{flex-basis:200px}.rows-3527 .row-3527 h3{font-size:1.3rem}.rows-3527 .row-3527:first-child h3{font-size:1.5rem}.l-mosaic-3527 .card-3527:nth-child(5n+1){grid-column:span 2}.foot-3527{grid-template-columns:1fr;gap:1.6rem}header.site-3527 .masthead-3527{padding-top:1.1rem}}@media (max-width:640px){.grid-3527{grid-template-columns:1fr}.l-mosaic-3527 .card-3527:nth-child(5n+1){grid-column:auto}.l-mosaic-3527 .card-3527:nth-child(7n+4){grid-row:auto}nav.cats-3527{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}nav.cats-3527 a{white-space:nowrap}.rows-3527 .row-3527{flex-direction:column;align-items:flex-start;gap:.8rem}.rows-3527 .row-3527>a{flex-basis:auto;width:100%}.rows-3527 .row-3527:first-child>a{flex-basis:auto}.rows-3527 .row-3527::before{width:2.6rem;height:2.6rem;font-size:1.2rem}.rows-3527 .row-3527 img{box-shadow:5px 5px 0 var(--accent-soft)}.hero-minimal{padding:1.6rem 0 2.2rem}.hero-minimal .rule{width:130px;height:8px}a.brand-3527{font-size:1.9rem}.post-3527 .featured-3527 img{box-shadow:5px 5px 0 var(--accent-soft)}footer.site-3527 .legal-3527{flex-direction:column;gap:.3rem}}
@media(max-width:640px){
.hero-cover-3527 .cover-text-3527{position:static;inset:auto;background:none;padding:14px 16px 18px}
.hero-cover-3527 h1{font-size:1.35rem}
.hero-cover-3527 h1 a{color:var(--ink,inherit)}
.hero-cover-3527 p{color:var(--muted,inherit)}
.hero-cover-3527 .byline-3527{color:var(--muted,inherit)}
.hero-cover-3527 .cover-text-3527 > div{display:block;max-width:100%;background:none;
padding:0;border-top:0}
}
