@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600&display=swap";:root{--bg: #F5F1EA;--bg-elev: #FBF8F2;--ink: #2B2620;--ink-soft: #6B6258;--rule: #DDD5C7;--accent-rose: #B5705C;--accent-sage: #7A8B7E;--accent-blue: #5C7589;--accent-mustard: #B89A4E;--accent-plum: #6B4965;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Fraunces", Georgia, "Times New Roman", serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--measure: 68ch;--gap: 1.5rem;--gap-lg: 3rem}*{box-sizing:border-box}html{font-size:17px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}a{color:var(--accent-rose);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .12s ease}a:hover{color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:600}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.25rem}p{margin:0 0 1.1em}img{max-width:100%;height:auto}.wrap{max-width:980px;margin:0 auto;padding:0 1.5rem}.measure{max-width:var(--measure)}.eyebrow{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.site-header{border-bottom:1px solid var(--rule);padding:1.25rem 0}.site-header__inner{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wordmark{font-family:var(--font-display);font-weight:600;font-size:1.5rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.wordmark .dot{color:var(--accent-rose)}.wordmark__sub{display:block;font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:2px}.nav{font-family:var(--font-ui);font-size:.85rem;font-weight:500}.nav a{color:var(--ink-soft);text-decoration:none;margin-left:1.5rem}.nav a:hover{color:var(--ink)}.site-footer{border-top:1px solid var(--rule);margin-top:5rem;padding:2.5rem 0;font-family:var(--font-ui);font-size:.85rem;color:var(--ink-soft)}.site-footer p{margin:0 0 .5em}.page-header{margin:3rem 0 2rem}.page-header h1{margin-bottom:.5em}.page-header .description{font-size:1.1rem;color:var(--ink-soft);font-style:italic}.page-body{font-size:1.02rem}.page-body h2{font-size:1.4rem;margin-top:2.5rem;margin-bottom:.75rem}.page-body p{margin-bottom:1.1em}.page-body ul{padding-left:1.5rem;margin-bottom:1.1em}.page-body li{margin-bottom:.4em}.page-meta{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--rule);font-family:var(--font-ui);font-size:.8rem;color:var(--ink-soft);font-style:italic}.article-header{margin:3rem 0 2rem}.article-header h1{margin-bottom:.5em}.article-header .description{font-size:1.15rem;color:var(--ink-soft);font-style:italic}.article-body{font-size:1.05rem}.article-body p:first-child:first-letter{font-family:var(--font-display);font-weight:600;font-size:3.2rem;line-height:.9;float:left;margin:.05em .1em 0 0;color:var(--accent-rose)}.product{background:var(--bg-elev);border:1px solid var(--rule);border-radius:4px;padding:1.75rem 1.75rem 1.5rem;margin:2.5rem 0;display:grid;grid-template-columns:140px 1fr;gap:1.75rem;align-items:start}@media(max-width:600px){.product{grid-template-columns:1fr;padding:1.25rem;gap:1rem}}.product__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--bg);border:1px solid var(--rule);border-radius:2px}.product__image-placeholder{width:100%;aspect-ratio:1 / 1;background:var(--bg);border:1px dashed var(--rule);border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--rule);font-family:var(--font-display);font-size:1.5rem}.product__rank{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.65rem;flex-wrap:wrap}.product__rank-num{font-family:var(--font-display);font-weight:500;font-size:1.55rem;line-height:1;color:var(--accent-rose);letter-spacing:-.01em;font-variant-numeric:lining-nums}.product__rank-sep{color:var(--rule);font-size:1rem;font-weight:300}.product__rank-label{font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.product__name{font-family:var(--font-display);font-size:1.35rem;font-weight:600;margin:0 0 .75rem;line-height:1.2}.product__name .brand{color:var(--ink-soft);font-weight:400}.product__meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-family:var(--font-ui);font-size:.85rem;color:var(--ink-soft);margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px dotted var(--rule)}.product__meta .price{color:var(--ink);font-weight:500}.product__specs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;font-family:var(--font-ui);font-size:.88rem}@media(max-width:600px){.product__specs{grid-template-columns:1fr}}.product__specs h4{font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.4rem}.product__specs ul{margin:0;padding:0;list-style:none}.product__specs li{position:relative;padding:.15rem 0 .15rem 1rem}.product__specs li:before{content:"·";position:absolute;left:.25rem;color:var(--ink-soft)}.product__buy{display:inline-block;font-family:var(--font-ui);font-size:.85rem;font-weight:600;letter-spacing:.02em;background:var(--ink);color:var(--bg);padding:.65rem 1.25rem;text-decoration:none;border-radius:3px;transition:background .2s ease,transform .2s ease}.product__buy:hover{background:var(--accent-rose);color:var(--bg);transform:translateY(-1px)}.product__disclosure{display:block;font-family:var(--font-ui);font-size:.72rem;color:var(--ink-soft);margin-top:.5rem;font-style:italic}.byline{display:flex;align-items:center;gap:.875rem;margin:1rem 0 2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rule)}.byline__portrait{width:44px;height:44px;border-radius:50%;background:var(--accent-sage);display:flex;align-items:center;justify-content:center;color:var(--bg);font-family:var(--font-display);font-weight:600;font-size:1.1rem}.byline__name{font-family:var(--font-ui);font-size:.9rem;font-weight:600;color:var(--ink)}.byline__name a{color:inherit;text-decoration:none}.byline__name a:hover{color:var(--accent-rose)}.byline__title{font-family:var(--font-ui);font-size:.75rem;color:var(--ink-soft);letter-spacing:.04em}.editorial-footnote{margin:3rem 0 1rem;padding:1.25rem 1.5rem;border-left:3px solid var(--accent-sage);background:var(--bg-elev);font-family:var(--font-ui);font-size:.88rem;color:var(--ink-soft);font-style:italic}.editorial-footnote:before{content:"Editor's note:";display:block;font-weight:600;font-style:normal;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;color:var(--accent-sage);margin-bottom:.4rem}.from-the-office{margin:2.5rem 0;padding:1rem 1.25rem;border:1px dashed var(--rule);border-radius:3px;font-family:var(--font-ui);font-size:.82rem;color:var(--ink-soft)}.from-the-office:before{content:"Currently in the office:";display:block;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;color:var(--ink-soft);margin-bottom:.35rem}.article-list{list-style:none;padding:0;margin:0}.article-list__item{display:grid;grid-template-columns:140px 1fr;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid var(--rule);align-items:start}.article-list__item:last-child{border-bottom:none}@media(max-width:600px){.article-list__item{grid-template-columns:100px 1fr;gap:1rem}}.article-list__thumb{display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:3px;border:1px solid var(--rule);background:var(--bg-elev);transition:transform .25s ease,border-color .25s ease}.article-list__thumb:hover{transform:translateY(-2px);border-color:var(--accent-rose)}.article-list__thumb img{width:100%;height:100%;object-fit:cover;display:block}.article-list__thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2rem;color:var(--rule);user-select:none}.article-list__body{min-width:0}.article-list .meta{font-family:var(--font-ui);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.4rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.article-list h2{font-size:1.4rem;margin:0 0 .4rem;line-height:1.2}@media(max-width:600px){.article-list h2{font-size:1.15rem}}.article-list h2 a{color:var(--ink);text-decoration:none}.article-list h2 a:hover{color:var(--accent-rose)}.article-list .description{color:var(--ink-soft);font-size:.95rem;margin:0;line-height:1.5}@media(max-width:600px){.article-list .description{font-size:.88rem}}.draft-badge{display:inline-block;padding:.1rem .45rem;background:var(--accent-mustard);color:var(--bg);border-radius:2px;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.updated-date{font-family:var(--font-ui);font-size:.78rem;color:var(--ink-soft);font-style:italic;margin:.5rem 0 0}.related{margin:4rem auto 2rem;display:grid;gap:3rem;max-width:980px}.related__block .section-heading{margin-top:0}.ornament{text-align:center;color:var(--accent-rose);font-size:1.5rem;line-height:1;margin:3rem 0 2.5rem;font-family:var(--font-display);opacity:.65;letter-spacing:.5em;user-select:none}.end-mark{text-align:center;color:var(--accent-rose);font-size:1.4rem;line-height:1;margin:3rem 0 1rem;opacity:.55;user-select:none}.file-no{font-family:var(--font-ui);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.hero{padding:4rem 0 3rem;border-bottom:1px solid var(--rule);margin-bottom:2rem}.hero .eyebrow{margin-bottom:.5rem}.hero h1{max-width:22ch;margin-bottom:1rem}.hero p{font-size:1.15rem;color:var(--ink-soft);max-width:50ch;margin:0}.eyebrow-link{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--rule);transition:color .15s ease,border-color .15s ease}.eyebrow-link:hover{color:var(--accent-rose);border-color:var(--accent-rose)}.section-heading{font-size:1.05rem;font-family:var(--font-ui);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:3rem 0 1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.article-tags{margin:2.5rem 0 1.5rem;font-family:var(--font-ui);font-size:.85rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.article-tags__label{font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;color:var(--ink-soft);margin-right:.25rem}.tag{display:inline-block;padding:.25rem .7rem;background:var(--bg-elev);border:1px solid var(--rule);border-radius:999px;font-size:.78rem;color:var(--ink-soft);text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.tag:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.article-list .meta a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.article-list .meta a:hover{color:var(--accent-rose);border-color:var(--accent-rose)}.category-description{font-size:1.15rem;color:var(--ink-soft);max-width:55ch}.category-description p{margin-bottom:0}.category-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.category-card{background:var(--bg-elev);border:1px solid var(--rule);border-radius:4px;transition:border-color .2s ease,transform .2s ease}.category-card:hover{border-color:var(--accent-rose);transform:translateY(-2px)}.category-card a{display:block;padding:1.5rem 1.5rem 1.25rem;color:inherit;text-decoration:none}.category-card h2{font-size:1.25rem;margin:0 0 .5rem;font-weight:600}.category-card p{font-size:.92rem;color:var(--ink-soft);margin:0 0 1rem;line-height:1.5}.category-card__count{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-rose);font-weight:600}.character-header{display:flex;gap:1.5rem;align-items:center;margin:1rem 0 1.5rem}.character-portrait{width:96px;height:96px;border-radius:50%;background:var(--accent-sage);display:flex;align-items:center;justify-content:center;color:var(--bg);font-family:var(--font-display);font-weight:600;font-size:2.5rem;flex-shrink:0}.character-header h1{margin:0 0 .25rem}.character-title{font-size:1.05rem;color:var(--ink-soft);font-style:italic;margin:0 0 .25rem}.character-joined{font-family:var(--font-ui);font-size:.8rem;color:var(--ink-soft);margin:0}.character-bio{margin:1.5rem 0;font-size:1.05rem;max-width:55ch}.character-bio p:last-child{margin-bottom:0}.character-areas{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1.25rem}.character-areas__label{font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-right:.25rem}.area-pill{display:inline-block;padding:.2rem .65rem;background:var(--bg-elev);border:1px solid var(--rule);border-radius:999px;font-family:var(--font-ui);font-size:.75rem;color:var(--ink-soft)}.staff-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.staff-card{background:var(--bg-elev);border:1px solid var(--rule);border-radius:4px;transition:border-color .2s ease,transform .2s ease}.staff-card:hover{border-color:var(--accent-rose);transform:translateY(-2px)}.staff-card a{display:flex;gap:1rem;padding:1.25rem;color:inherit;text-decoration:none;align-items:center}.staff-card__portrait{width:56px;height:56px;border-radius:50%;background:var(--accent-sage);display:flex;align-items:center;justify-content:center;color:var(--bg);font-family:var(--font-display);font-weight:600;font-size:1.4rem;flex-shrink:0}.staff-card h2{font-size:1.1rem;margin:0 0 .2rem;font-weight:600}.staff-card__title{font-family:var(--font-ui);font-size:.8rem;color:var(--ink-soft);margin:0 0 .3rem;font-style:italic}.staff-card__count{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-rose);font-weight:600;margin:0}.staff-note{margin-top:3rem;padding:1.25rem 1.5rem;background:var(--bg-elev);border-left:3px solid var(--accent-sage);font-family:var(--font-ui);font-size:.85rem;color:var(--ink-soft);font-style:italic}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:2rem}@media(max-width:600px){.site-footer__grid{grid-template-columns:1fr}}.site-footer__grid p{margin:0 0 .4em}.site-footer__grid a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent}.site-footer__grid a:hover{color:var(--accent-rose);border-color:var(--accent-rose)}.site-footer__disclosure{padding-top:1.5rem;border-top:1px solid var(--rule);font-style:italic}
