/* Articles only: the grimoire keeps the original editorial content. */
body.grimoire-article{--paper:#fbf8f0;--sheet:#fffefb;--ink:#10213e;--brand-navy:#10213e;--brand-violet:#6505b5;--brand-cyan:#00bfc6;--brand-cyan-text:#007e88;--brand-gold:#e7b54b;--brand-gold-text:#805a12;--navy:var(--ink);--purple:var(--brand-violet);--magenta:var(--brand-violet);--cyan:var(--brand-cyan-text);--gold:var(--brand-gold);--muted:#515d6c;--line:#dedacb;background-color:var(--paper);background-image:radial-gradient(#5a49330a .5px,transparent .5px);background-size:5px 5px;color:var(--ink);font-family:"Audrey Sans",system-ui,sans-serif}
/* The reading route: authored facts, a visible key point, optional deeper notes. */
.grimoire-article .nav-inner{padding-block:14px}
.grimoire-article .back{border:0;border-bottom:2px solid var(--brand-cyan);border-radius:0;padding:6px 0;font-family:"Audrey Notes",cursive;font-size:1rem}
.grimoire-article .editorial-content,.grimoire-article .ref-article{max-width:1080px}
.grimoire-article .editorial-heading{grid-template-columns:minmax(0,1.5fr) minmax(140px,.55fr);gap:26px;margin:26px 0 24px;padding:18px 0 24px;border-bottom:1px solid #ba9ed170}
.grimoire-article .editorial-heading h1{color:var(--ink);font-size:clamp(2rem,3.8vw,3rem);line-height:1.22;margin:14px 0 18px}
.grimoire-article .editorial-heading p{font-size:1.05rem;line-height:1.75;color:#45516a}
.grimoire-article .editorial-heading-art span{font-family:"Audrey Notes",cursive;color:var(--brand-violet);font-size:1.12rem}
.grimoire-article .editorial-reading-nav,.grimoire-article .ref-reading-nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center;background:transparent;border:0;border-bottom:2px dashed #00a6ae66;border-radius:0;padding:12px 0 18px;margin:0 0 26px;box-shadow:none}
.grimoire-article .editorial-reading-nav a,.grimoire-article .ref-reading-nav a{font-family:"Audrey Notes",cursive;font-size:1.15rem;color:var(--brand-violet);background:var(--paper);border:0;border-radius:0;padding:6px 4px;text-decoration:none;min-height:44px}
.grimoire-article .editorial-reading-nav a:hover,.grimoire-article .ref-reading-nav a:hover{background:linear-gradient(transparent 45%,#ffdf8a 45%,#ffdf8a 92%,transparent 92%)}
.grimoire-article .editorial-highlights{gap:22px;margin:28px 0 34px}
.grimoire-article .editorial-highlight{padding:18px;background:var(--sheet);border:1px solid #e1d7c5;border-top:4px solid #e7bf65;border-radius:2px;box-shadow:0 2px 0 #10213e06}
.grimoire-article .editorial-highlight:nth-child(2){border-top-color:#8dcccd}.grimoire-article .editorial-highlight:nth-child(3){border-top-color:#c9b0dd}
.grimoire-article .editorial-highlight h3{font-size:1.08rem;color:var(--ink)}
.grimoire-article .editorial-highlight p{font-size:.98rem;line-height:1.75}
.grimoire-article .editorial-highlight img{width:35px;height:35px;filter:grayscale(.5);opacity:.8}
.grimoire-article .editorial-section{margin:26px 0;padding:24px 26px;background:var(--sheet);border:1px solid #e0d8ca;border-left:3px solid #bda6d3;border-radius:2px;box-shadow:0 2px 0 #10213e05}
.grimoire-article .editorial-section.tint{background:var(--sheet);border-left-color:#6ec3c6;border-radius:2px}
.grimoire-article .editorial-section.caution{background:#fff9e8;border-left-color:var(--brand-gold);border-radius:2px}
.grimoire-article .editorial-section h2{color:var(--ink);font-size:1.5rem;line-height:1.4;margin:0 0 18px}
.grimoire-article .editorial-section-number{font-family:"Audrey Notes",cursive;font-size:1.7rem;background:none;border:0;border-radius:0;color:var(--brand-violet);width:32px;flex:0 0 32px;height:36px}
.grimoire-article .editorial-explanation{font-size:1rem;line-height:1.8;max-width:900px}
.grimoire-article .editorial-example{display:block;background:transparent;padding:0;border-radius:0}
.grimoire-article .editorial-example>img{display:none}
.grimoire-article .editorial-note{font-family:"Audrey Notes",cursive;background:none;border-top:1px dashed #b6cacc;transform:rotate(-.5deg);font-size:1.1rem;line-height:1.5}
.grimoire-article .editorial-source-list{border-color:#bda6d3}
.grimoire-article .editorial-source-list summary{font-family:"Audrey Notes",cursive;font-size:1.2rem}
.grimoire-article .editorial-source-list a{color:var(--brand-violet);font-size:.94rem;line-height:1.6;overflow-wrap:anywhere}
.grimoire-article .editorial-footer{border-top:1px solid #bda6d3;font-family:"Audrey Notes",cursive;font-size:1.08rem;background:none}
.grimoire-article .ccn-meta>div{background:var(--sheet);border:1px solid #ded8ca;border-left:3px solid #8dcccd;border-radius:2px}
.grimoire-article .hero-card{grid-template-columns:1fr;background:var(--sheet);border:1px solid #dfd6c5;border-left:4px solid #e7b54b;border-radius:3px;box-shadow:0 3px 0 #10213e07;margin:24px 0}
.grimoire-article .hero-picture{display:none}
.grimoire-article .hero-copy{padding:28px 30px;max-width:none}
.grimoire-article .hero-copy h1{font-size:clamp(2rem,3.8vw,3rem);color:var(--ink);line-height:1.2}
.grimoire-article .hero-copy>p{max-width:900px;color:#45516a;font-size:1rem;line-height:1.8}
.grimoire-article .ref-section{padding:24px 0;margin:12px 0 24px;border:0;border-bottom:1px solid #c8b3d973}
.grimoire-article .ref-heading{align-items:flex-start;gap:12px;margin-bottom:24px}
.grimoire-article .ref-heading h2{color:var(--ink);font-size:1.7rem;line-height:1.35}
.grimoire-article .ref-heading p{font-family:"Audrey Notes",cursive;color:var(--brand-violet);font-size:1.08rem}
.grimoire-article .ref-icon{color:var(--brand-violet)}
.grimoire-article .ref-card{background:var(--sheet);border:1px solid #e0d6c6;border-top:3px solid #b9a0d1;border-radius:2px;box-shadow:0 2px 0 #10213e06;padding:22px}
.grimoire-article .ref-card.cyan{border-top-color:#71c4c8;background:var(--sheet)}
.grimoire-article .ref-card.gold{border-top-color:#e7b54b;background:var(--sheet)}
.grimoire-article .ref-card.pink,.grimoire-article .ref-card.violet{background:var(--sheet)}
.grimoire-article .ref-card h3{color:var(--ink);font-size:1.1rem;line-height:1.45}
.grimoire-article .ref-card p,.grimoire-article .ref-card li{font-size:.98rem;line-height:1.75;color:#45516a}
.grimoire-article .ref-margin-note,.grimoire-article .ref-final-note{background:linear-gradient(transparent,#fff2c6);border:0;border-left:3px solid var(--brand-gold);border-radius:0;padding:18px 22px;box-shadow:none}
.grimoire-article .ref-margin-note>span,.grimoire-article .ref-handwritten{font-family:"Audrey Notes",cursive;color:var(--brand-violet);font-size:1.25rem}
.grimoire-article .ref-unit-note{background:var(--sheet);border:1px dashed #c0d0ce;border-radius:2px;padding:14px 18px;color:#45516a}
.grimoire-article .case-story{border:1px solid #d8d0c2;border-left:3px solid var(--case-accent);border-radius:3px;background:var(--sheet);box-shadow:0 3px 0 #10213e06;margin-bottom:18px}
.grimoire-article .case-titlebar{background:transparent;border:0;border-radius:0;padding:16px 20px;cursor:pointer;list-style:none;min-height:58px}
.grimoire-article .case-titlebar::-webkit-details-marker{display:none}
.grimoire-article .case-titlebar:before{display:none}
.grimoire-article .case-titlebar:after{content:"+";margin-left:auto;color:var(--brand-violet);font-family:"Audrey Notes",cursive;font-size:1.8rem}
.grimoire-article .case-story[open]>.case-titlebar:after{content:"−"}
.grimoire-article .case-index{font-family:"Audrey Notes",cursive;background:linear-gradient(transparent 40%,#ffe28f 40%,#ffe28f 95%,transparent 95%);border:0;border-radius:0;transform:rotate(-3deg);font-size:1.6rem}
.grimoire-article .case-titlebar h3{font-size:1.12rem;color:var(--ink);line-height:1.4}
.grimoire-article .case-kicker{font-size:1rem}
.grimoire-article .case-scene{grid-template-columns:90px minmax(0,1.15fr) minmax(220px,.85fr);gap:22px;padding:10px 22px 24px}
.grimoire-article .case-portrait,.grimoire-article .case-company-art img{display:none}
.grimoire-article .case-person-name{background:linear-gradient(transparent 35%,#ffdf8c 35%,#ffdf8c 95%,transparent 95%);border-radius:0;transform:rotate(-3deg);margin:0;font-size:1.25rem;padding:3px 9px}
.grimoire-article .case-character-note{font-size:.95rem;line-height:1.5;transform:rotate(-2deg);margin-top:12px}
.grimoire-article .case-counter{background:transparent;border:0;border-bottom:1px dashed #b7caca;border-radius:0;padding:0 0 18px;margin-bottom:18px}
.grimoire-article .case-counter-caption strong{color:var(--ink);font-family:"Audrey Notes",cursive;font-size:1.16rem}
.grimoire-article .case-day{border-radius:2px;background:#fffef9;border:1.5px solid var(--case-accent);box-shadow:none}
.grimoire-article .case-day.is-uncovered{background:repeating-linear-gradient(-45deg,#fffef9,#fffef9 5px,#eee6d5 5px,#eee6d5 6px);border-style:dashed}
.grimoire-article .case-facts{padding-left:0}
.grimoire-article .case-facts li{font-size:.95rem;line-height:1.7}
.grimoire-article .case-outcome{background:transparent;border:0;border-left:2px solid var(--brand-gold);border-radius:0;padding:0 0 0 18px;box-shadow:none;align-self:start}
.grimoire-article .case-outcome>.case-outcome-kicker{cursor:pointer;display:list-item;color:var(--brand-violet);font-family:"Audrey Notes",cursive;font-size:1.25rem;min-height:46px;line-height:1.6;padding:6px 0}
.grimoire-article .case-outcome-icon{display:none}
.grimoire-article .case-outcome h4{font-size:1.12rem;color:var(--ink);line-height:1.45}
.grimoire-article .case-outcome p{font-size:.94rem;line-height:1.75}
.grimoire-article .ref-action-path{border-left:2px dashed #6fc6cb;padding-left:26px}
.grimoire-article .ref-action-path li{background:var(--sheet);border:1px solid #ded5c5;border-radius:2px;box-shadow:none}
.grimoire-article .ref-law-detail{background:var(--sheet);border:1px solid #ded3e5;border-radius:2px;margin-block:12px}
.grimoire-article .ref-law-detail summary{color:var(--ink);font-size:1.05rem}
.grimoire-article .sources{background:var(--sheet);border:1px solid #d8c9e3;border-top:3px solid #b89dd2;border-radius:2px;color:var(--ink);padding:22px;box-shadow:none}
.grimoire-article .sources h2,.grimoire-article .sources h2 small{color:var(--ink)}
.grimoire-article .sources a{color:var(--brand-violet);font-size:.88rem;line-height:1.7;overflow-wrap:anywhere}
.grimoire-article .source-date{color:var(--brand-violet);background:none;font-family:"Audrey Notes",cursive}

/* The reviewed closure header embeds legacy styles after the page head. */
.grimoire-article .ad-closure-header{background:transparent;border:0;border-bottom:1px solid #bda6d3;border-radius:0;box-shadow:none;margin:24px 0;padding:14px 0 24px;overflow:visible}
.grimoire-article .ad-closure-header .ad-opening{display:block;min-height:0;background:none;padding-right:190px}
.grimoire-article .ad-closure-header .ad-copy{width:100%;padding:0;max-width:850px}
.grimoire-article .ad-closure-header .ad-title{font-family:"Audrey Sans",sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.2;color:var(--ink);margin:16px 0}
.grimoire-article .ad-closure-header .ad-title-line,.grimoire-article .ad-closure-header .ad-title-line.ad-title-purple,.grimoire-article .ad-closure-header .ad-title-line.ad-title-cyan{display:inline;font-size:inherit;line-height:inherit;color:var(--ink)}
.grimoire-article .ad-closure-header .ad-topic{background:linear-gradient(transparent 35%,#ffe28f 35%,#ffe28f 95%,transparent 95%);color:var(--brand-violet);border-radius:0;font-family:"Audrey Notes",cursive;padding:2px 6px}
.grimoire-article .ad-closure-header .ad-tagline{margin:12px 0 18px;width:min(100%,390px)}
.grimoire-article .ad-closure-header .ad-art{display:block;position:absolute;right:0;top:10px;bottom:auto;width:160px;height:160px;margin:0;background:url('/assets/illustrations/book-ink.webp') 0 0/400% 400% no-repeat;clip-path:inset(3%)}
.grimoire-article .ad-closure-header .ad-art img{display:none}
.grimoire-article .ad-closure-header .ad-reminder{display:block;margin:16px 0 0;background:#fff4cd;border:0;border-left:3px solid var(--brand-gold);border-radius:0;padding:18px;box-shadow:none}
.grimoire-article .ad-closure-header .ad-reminder .ad-bulb{display:none}
.grimoire-article .ad-closure-header .ad-reminder strong{font-size:.95rem;line-height:1.5}
.grimoire-article .ad-closure-header .ad-reminder p{font-size:.95rem;line-height:1.7}
.grimoire-article #ccn .ccn-preview-art{height:150px;display:grid;place-items:center;overflow:hidden}
.grimoire-article #ccn .ccn-preview-art>.carnet-ink-visual{width:135px;height:135px;max-width:none}
.grimoire-article .carnet-ink-visual{clip-path:inset(4% 2%)}
.grimoire-article :is(h1,h2,h3){text-wrap:pretty}
@media(max-width:600px){
 .grimoire-article .ad-closure-header .ad-opening{padding-right:0}
 .grimoire-article .ad-closure-header .ad-art{display:none}
}
.grimoire-article .ref-article .ref-vigilance{background:var(--sheet);border:1px solid #d8c9e3;border-left:3px solid var(--brand-violet);border-radius:2px;padding:24px}

@media(max-width:1100px){
 .grimoire-article .case-scene{grid-template-columns:70px minmax(0,1fr);gap:16px}
 .grimoire-article .case-outcome{grid-column:2}
}
@media(max-width:900px){
 .grimoire-article[data-layout="article-previews"] #archiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .grimoire-article .editorial-heading{grid-template-columns:1fr;gap:12px}
 .grimoire-article .editorial-heading-art{max-width:220px;justify-self:center}
 .grimoire-article .editorial-highlights{grid-template-columns:1fr}
 .grimoire-article .editorial-section{padding:20px}
}
@media(max-width:600px){
 .grimoire-article .header-top{gap:15px;padding-block:12px}
 .grimoire-article .site-header .header-panel{padding:4px 0 4px 14px}
 .grimoire-article .header-panel h1{font-size:1.15rem}
 .grimoire-article .hero.hero-colorful{padding-top:22px}
 .grimoire-article .sec-head h2{font-size:1.7rem}
 .grimoire-article .compact-article-title>svg{display:none}
 .grimoire-article[data-layout="article-previews"] #archiveGrid{grid-template-columns:1fr;gap:22px}
 .grimoire-article .hero-copy{padding:23px 18px}
 .grimoire-article .hero-copy h1{font-size:2rem}
 .grimoire-article .tag{font-size:.69rem;padding:4px 7px}
 .grimoire-article .editorial-section{padding:18px 16px}
 .grimoire-article .editorial-section h2{font-size:1.35rem;gap:7px}
 .grimoire-article .editorial-section-number{font-size:1.4rem;flex-basis:26px}
 .grimoire-article .ref-heading h2{font-size:1.5rem}
 .grimoire-article .ref-card{padding:20px 18px}
 .grimoire-article .case-scene{grid-template-columns:1fr;padding:5px 17px 20px;gap:16px}
 .grimoire-article .case-character{flex-direction:row;justify-content:flex-start;gap:15px;padding:0;text-align:left}
 .grimoire-article .case-character-note{margin-top:0;display:flex;align-items:center;gap:7px}
 .grimoire-article .case-character-note svg{width:30px;margin:0;transform:none}
 .grimoire-article .case-outcome{grid-column:auto;padding-left:14px}
 .grimoire-article .case-titlebar{padding:15px}
 .grimoire-article .case-titlebar h3{font-size:1.03rem}
 .grimoire-article .case-index{flex-basis:32px;width:32px;font-size:1.35rem}
 .grimoire-article .case-day{min-height:61px}.grimoire-article .case-day b{font-size:1.35rem}
 .grimoire-article .ref-margin-note,.grimoire-article .ref-final-note{padding:17px}
 .grimoire-article .sources{padding:18px}
 .grimoire-article .contact-modal-head{padding:20px 18px 7px}
 .grimoire-article .contact-modal .contact-form{padding:18px}
}
@media(prefers-reduced-motion:reduce){.grimoire-article .home-button,.grimoire-article .archive-cta .btn{transition:none}.grimoire-article .home-button:hover,body.grimoire-article #decryptages #cards .compact-article-card:hover{transform:none}}



/* Direct article reading on one complete sheet, with no inner scrolling. */
body.grimoire-article{margin:0;background:#eee9df}
.grimoire-article main.grimoire-ready{width:min(1240px,calc(100% - 64px));max-width:none;margin:28px auto 60px;padding:0;background:none;border:0;box-shadow:none}
.grimoire-article .knowledge-sheet{box-sizing:border-box;position:relative;display:flow-root;width:100%;height:auto;overflow:visible;padding:50px 65px 45px 85px;background-color:#fffdf6;background-image:radial-gradient(#82714e0b .5px,transparent .5px);background-size:5px 5px;border:1px solid #ded4c0;border-radius:3px 9px 9px 3px;box-shadow:-12px 0 0 #142644,3px 4px 0 #e8dec9,6px 7px 0 #fff8e6,0 18px 35px #17243b18;outline-offset:6px}
.knowledge-sheet:before{content:"";position:absolute;left:43px;top:0;bottom:0;border-left:1px solid #c692ba66;pointer-events:none}
.knowledge-sheet :is(h2,h3,h4){scroll-margin-top:24px}
.knowledge-sheet strong{background:linear-gradient(transparent 58%,#ffe28f90 58%,#ffe28f90 94%,transparent 94%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.grimoire-article .knowledge-sheet :is(.editorial-section,.ref-section){background:transparent;border:0;border-radius:0;box-shadow:none;border-bottom:1px dashed #baa5cc80;margin:20px 0 30px;padding:25px 0 35px}
.grimoire-article .knowledge-sheet :is(.editorial-heading,.ad-closure-header){margin:0 0 12px;padding:0 0 25px;background:none;border:0;border-radius:0;box-shadow:none;display:block}
.grimoire-article .knowledge-sheet .ad-closure-header .ad-opening{padding:0}
.grimoire-article .knowledge-sheet .ad-closure-header .ad-copy{max-width:none}
.grimoire-article .knowledge-sheet .ad-closure-header .ad-title,.grimoire-article .knowledge-sheet .editorial-heading h1{font-size:clamp(2rem,3.5vw,3rem);max-width:960px}
.grimoire-article .knowledge-sheet :is(.ad-art,.editorial-heading-art){display:none}
.knowledge-human{display:flex;align-items:center;justify-content:center;gap:34px;margin:10px 0 30px;padding:10px 0 20px;border-bottom:1px dashed #ccb7d8}
.knowledge-human img{width:clamp(190px,32vw,340px);height:auto;max-width:55%;mix-blend-mode:multiply}
.knowledge-human figcaption{font:1.55rem/1.6 "Audrey Notes",cursive;color:var(--purple);transform:rotate(-3deg);max-width:300px}
.grimoire-article .knowledge-sheet :is(.ref-card,.editorial-highlight){position:relative;background:#f0e5fa;border:0;border-radius:1px;padding:28px 22px 26px;box-shadow:3px 5px 7px #14264414;transform:rotate(-.7deg)}
.grimoire-article .knowledge-sheet :is(.ref-card,.editorial-highlight):before{content:"";position:absolute;top:0;left:0;right:0;height:17px;background:#37265108}
.grimoire-article .knowledge-sheet :is(.ref-card,.editorial-highlight):after{content:"";position:absolute;bottom:0;right:0;width:20px;height:20px;background:linear-gradient(135deg,#10213e15 49%,#fffdf6 51%)}
.grimoire-article .knowledge-sheet :is(.ref-card.cyan,.editorial-highlight:nth-child(2)){background:#d9f1ee;transform:rotate(.8deg)}
.grimoire-article .knowledge-sheet :is(.ref-card.gold,.editorial-highlight:nth-child(3)){background:#fff0b8;transform:rotate(-.4deg)}
.grimoire-article .knowledge-sheet :is(.ref-card h3,.editorial-highlight h3){font-family:"Audrey Notes",cursive;font-size:1.35rem}
.grimoire-article .knowledge-sheet :is(.ref-margin-note,.ref-final-note,.editorial-note){font-family:"Audrey Notes",cursive;font-size:1.15rem;line-height:1.6}
.grimoire-article .knowledge-sheet .editorial-explanation{font-size:1.08rem;line-height:1.9;max-width:920px}
.grimoire-article .knowledge-sheet .case-story{background:transparent;border:0;border-bottom:1px dashed #cbb5dc;border-radius:0;box-shadow:none;padding:10px 0 22px;margin:0 0 24px}
.grimoire-article .knowledge-sheet .case-titlebar{cursor:default;padding-inline:0}
.grimoire-article .knowledge-sheet .case-titlebar:after{display:none}
.grimoire-article .knowledge-sheet .case-outcome>.case-outcome-kicker{cursor:default;display:block}
.grimoire-article .knowledge-sheet .case-day.is-covered{background:var(--case-accent);color:white}
.grimoire-article .knowledge-sheet .case-day.is-covered:before{background:white}
.grimoire-article .knowledge-sheet .sources{background:none;border:0;box-shadow:none;color:var(--ink)}
.grimoire-article .knowledge-sheet .sources a{overflow-wrap:anywhere}
@media(max-width:900px){.grimoire-article .knowledge-sheet{padding:35px 32px 35px 55px}.knowledge-sheet:before{left:28px}.grimoire-article .knowledge-sheet .editorial-highlights{grid-template-columns:1fr}}
@media(max-width:600px){
 .grimoire-article main.grimoire-ready{width:calc(100% - 32px);margin-top:18px}
 .grimoire-article .knowledge-sheet{padding:28px 18px 30px 30px;box-shadow:-6px 0 0 #142644,3px 4px 0 #e8dec9,0 12px 24px #17243b12}
 .knowledge-sheet:before{left:15px}
 .knowledge-human{gap:12px;flex-direction:column;margin:0 0 20px}.knowledge-human img{width:240px;max-width:95%}.knowledge-human figcaption{font-size:1.2rem;text-align:center}
 .grimoire-article .knowledge-sheet .ad-closure-header .ad-title,.grimoire-article .knowledge-sheet .editorial-heading h1{font-size:1.8rem}
 .grimoire-article .knowledge-sheet .editorial-explanation{font-size:1rem}
 .grimoire-article .site-header .nav-inner{flex-wrap:wrap;gap:12px;min-height:90px}.grimoire-article .site-header nav{display:none}.grimoire-article .site-header .brand img{width:145px}.grimoire-article .site-header .back{margin-left:auto}
}
@media print{
 .grimoire-article .knowledge-sheet{display:block!important;overflow:visible;height:auto;box-shadow:none;border:0;padding:0}
 .knowledge-sheet:before{display:none}.grimoire-article main.grimoire-ready{width:100%;margin:0}
 .grimoire-article .knowledge-sheet :is(.ref-card,.editorial-highlight){transform:none;box-shadow:none}
}
