:root{--bg:#f7f1e8;--bg-soft:#fffbf5c7;--bg-strong:#181311;--bg-strong-soft:#2a211d;--paper:#fffaf3;--paper-soft:#fffcf7f0;--ink:#171311;--ink-soft:#554942;--muted:#82736b;--accent:#b78b59;--accent-strong:#ead4b2;--accent-deep:#7c5a37;--line:#1713111f;--line-strong:#17131138;--shadow:0 34px 90px #1b151224;--shadow-soft:0 18px 46px #1b151214;--radius-xl:34px;--radius-lg:26px;--radius-md:20px;--radius-sm:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans), serif;color:var(--ink);background:radial-gradient(circle at 0 0,#b78b592e,#0000 28%),radial-gradient(circle at 100% 12%,#c3a5842e,#0000 22%),linear-gradient(#faf5ed 0%,#f1e7d8 48%,#f8f1e8 100%);margin:0;position:relative}body:before{content:"";pointer-events:none;opacity:.34;background:repeating-linear-gradient(90deg,#17131105 0 1px,#0000 1px 94px),linear-gradient(#ffffff42,#0000 24%);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000eb,#0000 78%);mask-image:linear-gradient(#000000eb,#0000 78%)}body:after{content:"";pointer-events:none;background:linear-gradient(#0000,#211a160f);height:16rem;position:fixed;inset:auto 0 0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}main{display:block;overflow:clip}::selection{background:#d8ac544d}:focus-visible{outline-offset:3px;outline:2px solid #d8ac54e6}.container{width:min(1180px,100% - 2rem);margin:0 auto}.page{padding-bottom:4.8rem}.site-header{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#faf6efe6,#f7f1e8d1);border-bottom:1px solid #b78b5924;position:sticky;top:0;box-shadow:0 14px 36px #1b15120f}.header-inner{justify-content:space-between;align-items:center;gap:1.2rem;min-height:84px;display:flex}.brand-mark{flex-direction:column;flex-shrink:0;gap:.14rem;display:inline-flex}.brand-kicker,.eyebrow,.card-kicker,.sidebar-title,.score-label{font-family:var(--font-display), var(--font-sans), serif;letter-spacing:.18em;text-transform:uppercase}.brand-kicker{color:var(--accent-deep);font-size:.88rem}.brand-name{color:var(--ink);font-size:1.48rem;font-weight:700}.header-actions{flex:1;justify-content:flex-end;align-items:center;gap:.9rem;display:flex}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem;display:flex}.nav-link,.primary-button,.ghost-button{border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.08rem;font-weight:700;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex}.nav-link{color:var(--muted);background:#ffffff2e;border:1px solid #0000}.nav-link:hover,.primary-button:hover,.ghost-button:hover,.surface-card:hover,.link-list a:hover,.board-list a:hover,.faq-item:hover{transform:translateY(-2px)}.nav-link:hover{color:var(--ink);background:#ffffffa8;border-color:#b78b5933}.primary-button{color:#fbf4ea;background:linear-gradient(135deg,#1c1714,#372b25 72%);border:1px solid #b78b5942;box-shadow:0 16px 32px #1b151229}.ghost-button{color:var(--ink);border:1px solid var(--line-strong);background:#ffffff94}.site-header .primary-button{box-shadow:none}.hero-panel .ghost-button,.page-hero-panel .ghost-button{color:var(--ink);background:#ffffffa3;border-color:#b78b5929}.hero{padding:3.8rem 0 1.5rem}.compact-hero{padding-bottom:.2rem}.hero-shell{gap:1rem;display:grid}.hero-stage,.hero-grid{grid-template-columns:minmax(0,1.28fr) minmax(320px,.96fr);align-items:stretch;gap:1rem;display:grid}.hero-panel,.hero-board,.surface-card,.sidebar-card,.article-shell,.notice-panel,.metric-card,.faq-item,.table-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);animation:.7s cubic-bezier(.22,1,.36,1) both rise-in}.hero-panel{color:var(--ink);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#b78b5929,#0000 28%),linear-gradient(145deg,#fffcf6fa 0%,#f6ecdef5 56%,#f0e2cdf0 100%);border:1px solid #b78b592e;padding:2rem;position:relative;overflow:hidden}.hero-panel:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff8f,#0000 26%),radial-gradient(circle at 84% 84%,#b78b591f,#0000 24%);position:absolute;inset:0}.hero-panel-home{min-height:100%}.page-hero-panel{grid-template-columns:minmax(0,1.22fr) minmax(290px,.92fr);align-items:end;gap:1rem;display:grid}.page-hero-copy{z-index:1;gap:.7rem;display:grid;position:relative}.hero-board{color:#fbf4ea;box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#ead4b224,#0000 28%),linear-gradient(160deg,#1a1512 0%,#261e1a 48%,#312721 100%);border:1px solid #b78b592e;padding:1.2rem;position:relative;overflow:hidden}.hero-board:after{content:"";pointer-events:none;background:radial-gradient(circle,#ead4b22e,#0000 64%);border-radius:50%;width:12rem;height:12rem;position:absolute;inset:auto -3rem -3rem auto}.hero-board-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.hero-board .card-kicker{color:var(--accent-strong)}.board-title,.hero-title,.section-title,.card-title{text-wrap:balance;margin:0;line-height:1.03}.board-title{max-width:18ch;font-size:1.55rem}.eyebrow{color:var(--accent-deep);margin:0;font-size:.92rem}.hero-chip-row,.action-row,.pill-row,.meta-row,.page-hero-stats{flex-wrap:wrap;gap:.75rem;display:flex}.hero-chip-row{margin-top:.2rem}.hero-chip{color:var(--accent-deep);background:#ffffff8a;border:1px solid #b78b5929;border-radius:999px;align-items:center;padding:.4rem .78rem;font-size:.88rem;display:inline-flex}.display-title{z-index:1;font-family:var(--font-display), var(--font-sans), serif;color:#b78b59e6;text-shadow:0 10px 30px #b78b5914;letter-spacing:.06em;margin:.25rem 0 .75rem;font-size:clamp(4.2rem,10vw,7rem);line-height:.9;position:relative}.hero-title{z-index:1;max-width:12ch;color:var(--ink);font-size:clamp(2.7rem,5.8vw,4.6rem);position:relative}.section-title{font-size:clamp(2.15rem,4vw,3.5rem)}.article-title{max-width:14ch}.card-title{font-size:1.48rem}.lede,.card-copy,.section-copy,.footer-note,.article-section p,.article-intro p,.faq-item p,.score-copy,.ribbon-item span,.board-list span,.link-hint{line-height:1.82}.lede{z-index:1;max-width:62ch;color:var(--ink-soft);font-size:1.05rem;position:relative}.section-copy,.card-copy,.footer-note,.article-section p,.article-intro p,.faq-item p,.link-hint{color:var(--ink-soft)}.action-row{z-index:1;margin-top:1rem;position:relative}.hero-list,.article-list,.link-list,.board-list{margin:0;padding:0}.hero-list{z-index:1;gap:.72rem;margin-top:1.2rem;list-style:none;display:grid;position:relative}.hero-list li{color:var(--ink-soft);align-items:flex-start;gap:.72rem;display:flex}.hero-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:.62rem;height:.62rem;margin-top:.56rem;box-shadow:0 0 0 6px #b78b591f}.status-pill,.pill{border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .8rem;font-size:.86rem;font-weight:700;display:inline-flex}.status-pill{color:#fbf4ea;background:#ead4b21f;border:1px solid #ead4b229}.score-rack,.metric-grid,.grid-two,.grid-three,.cards-grid,.sitemap-grid,.hero-ribbon,.entry-matrix{gap:1rem;display:grid}.score-rack{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.15rem;position:relative}.score-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ead4b224;border-radius:22px;padding:1rem}.score-value,.metric-value{font-family:var(--font-display), var(--font-sans), serif;color:var(--accent-strong);margin:0;font-size:2.55rem;line-height:.9}.score-label{color:#fbf4eab3;margin:.4rem 0 .28rem;font-size:.88rem}.score-copy{color:#fbf4eab8;margin:0}.hero-column-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid;position:relative}.board-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #ead4b21f;border-radius:22px;padding:1rem}.board-list{gap:.7rem;list-style:none;display:grid}.board-list a{background:#ffffff0a;border:1px solid #ead4b21f;border-radius:18px;gap:.22rem;padding:.85rem .9rem;display:grid}.board-list strong{color:#fbf4ea}.board-list span{color:#fbf4eaad}.hero-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.ribbon-item{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7bd;border:1px solid #b78b591a;border-radius:24px;padding:1rem 1.1rem}.ribbon-item p{color:var(--accent-deep);font-family:var(--font-display), var(--font-sans), serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .2rem}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:.85rem;display:grid}.metric-card,.surface-card,.sidebar-card,.article-shell{border:1px solid var(--line);background:linear-gradient(#fffcf7f0,#faf4ecd1)}.metric-card,.surface-card,.sidebar-card,.notice-panel{padding:1.2rem}.metric-card-dark{box-shadow:none;background:linear-gradient(145deg,#1d1714,#2f2621);border-color:#b78b592e}.metric-card-dark .metric-value,.metric-card-dark .metric-label{color:#fff7eb}.metric-label{margin:.25rem 0 0;font-weight:700}.section{padding:2.2rem 0}.section-header{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:end;gap:1rem;margin-bottom:1.2rem;display:grid}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three,.cards-grid.articles,.sitemap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-matrix{grid-template-columns:repeat(12,minmax(0,1fr))}.entry-card{flex-direction:column;grid-column:span 4;justify-content:flex-end;gap:.95rem;min-height:17rem;display:flex}.entry-card-lead{box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#ead4b224,#0000 30%),linear-gradient(145deg,#1a1512 0%,#271f1b 58%,#362a24 100%);border-color:#b78b5929;grid-column:span 6}.entry-card-lead .card-kicker,.entry-card-lead .card-title,.entry-card-lead .card-copy{color:#fbf4ea}.entry-card-lead .card-kicker{color:var(--accent-strong)}.entry-card-lead .primary-button{color:var(--ink);background:linear-gradient(135deg, var(--accent-strong), #d6b68a);border-color:#b78b592e}.article-card{flex-direction:column;gap:0;height:100%;display:flex;overflow:hidden}.article-card-body{flex-direction:column;flex:1;gap:1rem;padding:1.2rem;display:flex}.article-media,.article-lead-media{background:#17131114;position:relative;overflow:hidden}.article-media{aspect-ratio:16/10}.article-media-lead{aspect-ratio:16/9}.article-image,.article-lead-image{object-fit:cover;width:100%;height:100%;transition:transform .32s}.article-card:hover .article-image,.news-lead-card:hover .article-image,.news-mini-card:hover .article-image{transform:scale(1.03)}.card-kicker,.sidebar-title{color:var(--accent-deep);margin:0 0 .36rem;font-size:.88rem}.meta-row{color:var(--muted);font-size:.92rem}.pill{background:#1713110a;border:1px solid #17131114}.pill-link{color:var(--accent-deep)}.pill-muted{color:var(--muted)}.dark-band{color:#fbf4ea;background:radial-gradient(circle at 100% 0,#ead4b229,#0000 22%),linear-gradient(145deg,#1a1412,#261d19 54%,#332721 100%);margin:2.6rem 0;padding:2.8rem 0;position:relative;overflow:hidden}.dark-band:before{content:"";opacity:.44;pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 86px);position:absolute;inset:0}.dark-band .section-copy,.dark-band .card-copy{color:#fbf4eac2}.dark-band .surface-card{box-shadow:none;background:#ffffff14;border-color:#ead4b21f}.dark-band .card-kicker,.dark-band .card-title,.dark-band .pill{color:#fbf4ea}.dark-band .pill{background:#ffffff0f;border-color:#ead4b21f}.news-showcase{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:1rem;display:grid}.news-lead-card,.news-mini-card{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(#fffcf7f0,#faf4ecd1);transition:transform .18s,box-shadow .18s;display:block;overflow:hidden}.news-lead-card:hover,.news-mini-card:hover{transform:translateY(-2px)}.news-lead-body,.news-mini-body{gap:.75rem;padding:1.15rem 1.2rem 1.25rem;display:grid}.news-side-grid{gap:1rem;display:grid}.topic-grid{align-items:stretch}.topic-card{gap:1rem;display:grid}.topic-meta{color:var(--muted);flex-wrap:wrap;gap:.75rem;font-size:.92rem;display:flex}.split-panel{grid-template-columns:minmax(0,1.2fr) minmax(300px,.86fr);align-items:start;gap:1rem;display:grid}.notice-panel{background:linear-gradient(135deg,#fff8ebf5,#fffdf9fa);border:1px solid #b78b593d}.answer-panel{gap:.9rem;display:grid}.answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.answer-card{border:1px solid var(--line);background:#ffffffd1;border-radius:22px;padding:1rem}.answer-card h2{margin:0 0 .5rem;font-size:1.05rem;line-height:1.4}.answer-card p{color:var(--ink-soft);margin:0;line-height:1.76}.link-list,.faq-list{gap:.8rem;list-style:none;display:grid}.link-list a{border:1px solid var(--line);background:#ffffffd1;border-radius:20px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.95rem 1rem;display:flex}.link-list strong{font-size:1rem}.table-wrap{border:1px solid var(--line);background:#fffcf7e6;overflow:auto}.guide-table{border-collapse:collapse;width:100%}.guide-table th,.guide-table td{text-align:left;border-bottom:1px solid var(--line);padding:1rem;line-height:1.74}.guide-table th{font-family:var(--font-display), var(--font-sans), serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:#1713110a;font-size:.92rem}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.42rem;margin-top:1.2rem;font-size:.92rem;display:flex}.breadcrumb-sep{color:#15271f47;margin:0 .32rem}.article-layout{grid-template-columns:minmax(0,1.95fr) minmax(300px,.95fr);gap:1rem;margin-top:1rem;display:grid}.article-shell{background:linear-gradient(#fffdf8fa,#f9f3ebeb);padding:1.6rem}.article-lead-media{border:1px solid var(--line);aspect-ratio:16/9;border-radius:24px;margin:0}.image-credit{color:var(--muted);border-top:1px solid var(--line);background:#ffffffc7;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding:.7rem .9rem;font-size:.86rem;display:flex}.image-credit a{color:var(--accent-deep)}.article-body,.sidebar-stack,.article-intro,.article-section{gap:1rem;display:grid}.sidebar-topic-link{flex-direction:column;gap:.22rem;display:flex}.article-section h2{margin:0;font-size:1.85rem;line-height:1.12}.article-list{color:var(--ink-soft);gap:.56rem;padding-left:1.2rem;line-height:1.76;display:grid}.pull-quote{border-left:4px solid var(--accent);background:#b78b591a;border-radius:0 18px 18px 0;margin:0;padding:1.05rem 1.2rem}.pull-quote footer{color:var(--muted);margin-top:.55rem}.faq-item{border:1px solid var(--line);background:#fffcf7e6;padding:1rem 1.1rem}.faq-item[open]{border-color:#b78b5947}.faq-item summary{cursor:pointer;font-weight:800}.site-footer{color:#fbf4ea;background:radial-gradient(circle at 0 0,#ead4b224,#0000 18%),linear-gradient(#171210,#241b17);border-top:1px solid #b78b592e;margin-top:2rem;padding:2.8rem 0}.site-footer .eyebrow,.site-footer .section-title,.site-footer h3{color:#fbf4ea}.site-footer .eyebrow{color:var(--accent-strong)}.site-footer .footer-note,.site-footer .link-hint{color:#fbf4eab8}.site-footer .link-list a{background:#ffffff0d;border-color:#ead4b21f}.footer-grid{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));gap:1rem;display:grid}.footer-intro{gap:.2rem;display:grid}.footer-brand{margin-top:.2rem}.footer-section h3{margin:0 0 .8rem;font-size:1rem}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.hero-stage,.hero-grid,.page-hero-panel,.article-layout,.split-panel,.footer-grid,.news-showcase,.section-header{grid-template-columns:1fr}.hero-column-grid,.score-rack,.page-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-card{grid-column:span 6}.entry-card-lead{grid-column:span 12}}@media (max-width:860px){.header-inner,.header-actions{flex-direction:column;align-items:flex-start}.nav-links{justify-content:flex-start}.hero-ribbon,.cards-grid.articles,.grid-three,.sitemap-grid,.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-rack,.page-hero-stats{grid-template-columns:1fr}}@media (max-width:720px){html{scroll-behavior:auto}.container{width:min(100% - 1.2rem,1180px)}.site-header{position:static}.hero{padding-top:2.2rem}.hero-panel,.hero-board,.surface-card,.sidebar-card,.article-shell,.notice-panel,.faq-item,.table-wrap{padding:1.05rem}.hero-ribbon,.cards-grid.articles,.grid-two,.grid-three,.sitemap-grid,.news-side-grid,.answer-grid,.entry-matrix{grid-template-columns:1fr}.entry-card,.entry-card-lead{grid-column:auto;min-height:auto}.hero-column-grid{grid-template-columns:1fr}.display-title{font-size:3.9rem}.section-title{font-size:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
