.article h2{margin-top:1rem;font-size:1.5rem}.article p,.article li{line-height:1.7}.article-list{gap:.45rem;padding-left:1.2rem;display:grid}.article-list a{color:var(--gold)}.poem{border-left:3px solid var(--gold-2);background:#dcb57612;border-radius:0 12px 12px 0;margin:.5rem 0;padding:1.1rem 1.4rem}.poem blockquote{font-family:var(--f-head);margin:0;font-size:1.15rem;line-height:1.6}.poem figcaption{opacity:.75;margin-top:.5rem;font-size:.85rem}.answer-box{background:#dcb5761a;border:1px solid #dcb57659;border-radius:14px;margin:.4rem 0 .6rem;padding:1.1rem 1.3rem}.answer-box .eyebrow{margin:0 0 .35rem}.answer-box p:last-child{margin:0;font-size:1.08rem;line-height:1.65}.art-head{background:radial-gradient(ellipse at 85% 20%, #8c232673, transparent 60%), var(--night);padding-block:clamp(2rem,4vw,3.5rem);position:relative}.art-head-in{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.art-head h1{font-size:var(--t-xl)}.art-head .eyebrow a{text-decoration:none}.art-lead{color:var(--on-dark-muted);max-width:34em;font-size:1.15rem}.art-meta{color:var(--on-dark-muted);flex-wrap:wrap;gap:.5rem 1.4rem;margin:.4rem 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.art-meta li{align-items:center;gap:.45rem;display:inline-flex}.art-meta svg{color:var(--gold)}.art-pic{border:1px solid var(--gold-2);aspect-ratio:4/3;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 40px 70px -40px #000000d9}.art-pic:after{content:"";pointer-events:none;border-radius:22px;position:absolute;inset:0;box-shadow:inset 0 0 0 6px #1b0c0859}.art-pic img{object-fit:cover;width:100%;height:100%}@media (width<=860px){.art-head-in{grid-template-columns:1fr}.art-pic{aspect-ratio:16/10;order:-1}}.art-body{padding-block:clamp(2.5rem,5vw,4rem)}.art-grid{grid-template-columns:15rem minmax(0,46rem);justify-content:center;align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.art-toc{border-left:2px solid var(--gold-2);padding:1.1rem 1.2rem;position:sticky;top:7rem}.art-toc ol{gap:.5rem;margin:.6rem 0 0;padding-left:1.1rem;font-size:.92rem;line-height:1.35;display:grid}.art-toc a{color:var(--ink);text-decoration:none}.art-toc a:hover{color:var(--wine-2);text-decoration:underline}.art-toc li::marker{color:var(--gold-deep);font-variant-numeric:tabular-nums}@media (width<=1000px){.art-grid{grid-template-columns:minmax(0,46rem)}.art-toc{background:var(--paper);border:1px solid var(--line-light);border-radius:14px;position:static}}.light .article h2{margin-top:1.4rem;scroll-margin-top:6.5rem;font-size:clamp(1.45rem,2.4vw,1.8rem)}.light .article section[id]{scroll-margin-top:6.5rem}.light .article p,.light .article li{font-size:1.07rem}.light .article-list a{color:var(--wine-2)}.article-list.check{gap:.7rem;padding-left:0;list-style:none}.article-list.check li{padding-left:2rem;position:relative}.article-list.check li:before{content:"";background:var(--wine) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dcb576' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/62% no-repeat;border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;top:.32em;left:0}.light .answer-box{background:var(--paper);border:1px solid var(--gold-2);border-left:5px solid var(--wine);box-shadow:0 18px 36px -28px #2a171280}.light .poem{background:var(--paper)}.elf-tip{color:#eef3e8;background:linear-gradient(135deg,#2f4a37,#1f3326);border-radius:16px;align-items:flex-start;gap:1rem;margin-block:.6rem;padding:1.2rem 1.4rem;display:flex}.elf-tip .circ{color:#f0d999;background:#ffffff0f;border-color:#d9c38a}.elf-tip .eyebrow{margin-bottom:.3rem;color:#f0d999!important}.elf-tip p{line-height:1.6}.art-promo{background:linear-gradient(135deg, var(--wine), var(--night-2));color:var(--on-dark);border:1px solid var(--gold-2);border-radius:18px;grid-template-columns:9rem 1fr;align-items:center;gap:1.3rem;margin-block:1rem;padding:1rem;display:grid}.art-promo img{aspect-ratio:4/5;object-fit:cover;border-radius:12px;width:100%}.art-promo-h{font-family:var(--f-head);font-size:1.3rem;line-height:1.3}.art-promo-btns{flex-wrap:wrap;gap:.6rem;display:flex}.art-promo .btn{padding:.8rem 1.3rem;font-size:.74rem}@media (width<=520px){.art-promo{grid-template-columns:1fr}.art-promo img{aspect-ratio:16/9}}.art-author{border-top:1px solid var(--line-light);align-items:center;gap:1rem;margin-top:1.8rem;padding-top:1.4rem;display:flex}.art-author img{object-fit:contain;background:var(--night);border-radius:50%;flex:none;width:56px;height:56px;padding:6px}.art-author p{color:var(--ink-muted);font-size:.95rem!important}.art-author a{color:var(--wine-2)}.art-more{padding-top:0}.vis{background:var(--night);color:var(--on-dark);border:1px solid var(--gold-2);border-radius:18px;margin:.8rem 0;padding:clamp(1.1rem,2.5vw,1.6rem);box-shadow:0 26px 50px -34px #1b0c08cc}.vis-title{font-family:var(--f-head);color:var(--on-dark);font-size:1.2rem;margin-bottom:1.1rem!important}.vis figcaption{color:var(--on-dark-muted);margin-top:1rem;font-size:.8rem}.vis small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.vis b{font-family:var(--f-head);font-size:1.05rem;font-weight:500;line-height:1.25}.vis span{color:var(--on-dark-muted);font-size:.88rem;line-height:1.4}.vis-timeline,.vis-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.vis-timeline:before{content:"";background:linear-gradient(90deg, var(--gold-2), var(--wine-3));height:2px;position:absolute;top:1.1rem;left:1.1rem;right:1.1rem}.vis-timeline li,.vis-flow li{flex-direction:column;gap:.3rem;display:flex;position:relative}.vis-dot{background:var(--wine);border:2px solid var(--gold);width:2.2rem;height:2.2rem;font-family:var(--f-head);border-radius:50%;place-items:center;margin-bottom:.4rem;display:grid;color:var(--gold)!important;font-size:1rem!important}.vis-flow .circ{width:3rem;height:3rem;margin-bottom:.5rem}@media (width<=640px){.vis-timeline,.vis-flow{grid-template-columns:1fr;gap:1.1rem}.vis-timeline:before{width:2px;height:auto;inset:1rem auto 1rem 1.05rem}.vis-timeline li{padding-left:3.2rem}.vis-timeline .vis-dot{position:absolute;top:0;left:0}.vis-flow li{min-height:3rem;padding-left:4rem}.vis-flow .circ{position:absolute;top:0;left:0}}.vis-ages{gap:.5rem;display:flex}.vis-age{flex-direction:column;flex-basis:0;gap:.3rem;min-width:0;display:flex}.vis-age-bar{height:2.6rem;color:var(--line-dark);background:#dcb5761f;border-radius:10px;justify-content:center;align-items:center;gap:2px;margin-bottom:.4rem;display:flex}.vis-age-bar[data-lvl="5"]{background:linear-gradient(135deg, var(--wine-2), var(--wine-3));border:1px solid var(--gold-2)}.vis-age-bar .on{color:var(--gold);fill:var(--gold)}@media (width<=640px){.vis-ages{flex-direction:column}.vis-age{flex-basis:auto}.vis-age-bar{justify-content:flex-start;padding-left:.8rem}}.vis-clock{position:relative}.vis-bars{grid-template-columns:repeat(13,1fr);align-items:end;gap:4px;height:10rem;display:grid}.vis-bar-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:.35rem;height:100%;display:flex}.vis-bar{background:#dcb57659;border-radius:6px 6px 2px 2px;width:100%}.vis-bar[data-hot]{background:linear-gradient(180deg, var(--gold), var(--wine-3))}.vis-bar-col small{letter-spacing:0;font-size:.7rem}.vis-bands{height:4.6rem;margin-top:.6rem;position:relative}.vis-bands span{border:1px solid var(--line-dark);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:.25rem .5rem;position:absolute;overflow:hidden;color:var(--on-dark)!important;font-size:.74rem!important}.vis-bands span:first-child{top:0}.vis-bands span:nth-child(2){border-color:var(--gold-2);background:#8c23268c;top:1.6rem}.vis-bands span:nth-child(3){top:3.2rem}.vis-map{grid-template-columns:minmax(0,18rem) 1fr;align-items:center;gap:1.4rem;display:grid}.vis-map svg{width:100%;height:auto}.vis-map-label{font-family:var(--f-head);fill:var(--on-dark);paint-order:stroke;stroke:var(--night);stroke-width:6px;font-size:30px}.vis-legend{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.vis-legend li{align-items:flex-start;gap:.8rem;font-size:.95rem;line-height:1.5;display:flex}.vis-legend li>span{border:2px solid var(--night-2);width:1rem;height:1rem;box-shadow:0 0 0 1px var(--gold-2);border-radius:50%;flex:none;margin-top:.25rem}@media (width<=640px){.vis-map{grid-template-columns:1fr}.vis-map svg{max-width:16rem;margin-inline:auto}}.vis-table-wrap{border-radius:14px;margin:.3rem 0;overflow-x:auto}.vis-table{border-collapse:collapse;width:100%;font-size:.95rem}.vis-table th,.vis-table td{text-align:center;border-bottom:1px solid var(--line-dark);padding:.75rem .8rem}.vis-table thead th{font-family:var(--f-head);color:var(--gold);vertical-align:bottom;font-size:.95rem;font-weight:500}.vis-table tbody th{text-align:left;font-weight:400}.vis-table .hl{background:#8c232673}.vis-table thead .hl{color:var(--on-dark);border-radius:12px 12px 0 0}.vis-table .yes{color:#7fd19b;margin:auto}.vis-table .no{color:#e48f8f;margin:auto}.vis-table .mid{font-size:.82rem}.light .vis-table.compact{background:var(--paper);border:1px solid var(--line-light);border-radius:14px;overflow:hidden}.light .vis-table.compact th,.light .vis-table.compact td{text-align:left;border-color:var(--line-light);color:var(--ink)}.light .vis-table.compact thead th{background:var(--wine);color:var(--gold)}.light .vis-table.compact tbody th{width:40%;font-weight:500}.light .vis-table.compact tbody tr:nth-child(2n){background:#dcb57614}.vis-reindeer{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.vis-reindeer li{text-align:center;border:1px solid var(--line-dark);color:var(--gold);background:#dcb5760d;border-radius:14px;flex-direction:column;align-items:center;gap:.15rem;padding:.9rem .5rem;display:flex}.vis-reindeer li[data-lead]{background:linear-gradient(135deg, var(--wine-2), var(--wine));border-color:var(--gold-2)}.vis-reindeer svg{width:2.6rem;height:2.6rem;margin-bottom:.3rem}.vis-reindeer b{color:var(--on-dark)}.vis-envelope{aspect-ratio:16/10;max-width:30rem;color:var(--ink);background:linear-gradient(160deg,#fffaf2,#f1e3cb);background-image:repeating-linear-gradient(135deg, var(--red) 0 10px, #fff 10px 20px, #2b5d9a 20px 30px, #fff 30px 40px);border-radius:10px;margin-inline:auto;padding:8px;position:relative;box-shadow:0 20px 40px -24px #000c}.vis-envelope>*{position:relative}.vis-envelope:before{content:"";background:linear-gradient(160deg,#fffaf2,#f1e3cb);border-radius:4px;position:absolute;inset:8px}.vis-env-from{flex-direction:column;font-family:Segoe Script,Bradley Hand,cursive;display:flex;top:1.2rem;left:1.4rem;position:absolute!important}.vis-env-from span,.vis-env-to span{color:var(--ink)!important;font-size:.82rem!important}.vis-env-from small{font-family:var(--f-body);color:var(--gold-deep)!important}.vis-env-stamp{border:2px dashed var(--wine-3);background:var(--cream-2);width:4rem;height:4.6rem;color:var(--wine-2);align-content:center;place-items:center;gap:.2rem;display:grid;top:1.2rem;right:1.4rem;position:absolute!important}.vis-env-stamp small{color:var(--wine-2)!important;font-size:.55rem!important}.vis-env-to{flex-direction:column;font-family:Segoe Script,Bradley Hand,cursive;display:flex;top:52%;left:38%;position:absolute!important}.vis-env-to span{font-size:1rem!important}.vis-env-to b{color:var(--wine-2);text-decoration:underline;-webkit-text-decoration-color:var(--gold-2);-webkit-text-decoration-color:var(--gold-2);text-decoration-color:var(--gold-2);font-size:1.15rem}.vis-env-ic{color:var(--gold-deep);bottom:1.2rem;left:1.4rem;position:absolute!important}@media (width<=520px){.vis-env-to{top:auto;bottom:1rem;left:1.4rem}.vis-env-ic{display:none}.vis-envelope{aspect-ratio:4/3}}.vis-chips{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.vis-chips li{border:1px solid var(--line-dark);background:#dcb5760d;border-radius:14px;grid-template-columns:auto 1fr;column-gap:.6rem;padding:.8rem 1rem;display:grid}.vis-chips svg{color:var(--gold);grid-row:span 2;margin-top:.2rem}.vis-map-land{fill:var(--night-2);stroke:var(--gold-2);stroke-width:1.5px}.vis-pt{stroke:var(--night);stroke-width:1.5px}.vis-pt.wm,.vis-legend .wm{fill:var(--gold);background:var(--gold)}.vis-pt.ck,.vis-legend .ck{fill:var(--cream);background:var(--cream)}.vis-table thead .hl small{font-family:var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:.15rem;font-size:.68rem;display:block}@media (width<=640px){.vis-table{table-layout:fixed;font-size:.82rem}.vis-table th,.vis-table td{padding:.6rem .3rem}.vis-table thead th{-webkit-hyphens:auto;hyphens:auto;font-size:.74rem}.vis-table tbody th{width:34%;padding-left:.2rem}.vis-table .mid{font-size:.72rem}.light .vis-table.compact tbody th{width:42%}}.art-links{flex-wrap:wrap;gap:.5rem 1.2rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.art-links a{color:var(--gold-deep,#8a5e22);text-underline-offset:3px;font-weight:500;text-decoration:underline}
