/* Konoha : archives de la brigade médicale. Photos ajoutées ultérieurement. */
.medical-seal{width:185px;min-height:230px;padding:1.3rem;display:grid;justify-items:center;align-content:center;gap:.75rem;border:1px solid #7e8660;outline:1px solid #46583b;outline-offset:-9px;background:#283b27;color:#cbbb83;transform:rotate(-3deg)}
.medical-seal .seal-japanese{font:400 1.4rem/1.4 "Yu Mincho","Noto Serif CJK JP",serif;letter-spacing:.22em;margin-left:.22em}
.medical-seal .seal-cross{font:300 4.4rem/.85 Georgia,serif;color:#b8c398}
.medical-seal strong{font:400 1.4rem/1.2 Georgia,serif;letter-spacing:.17em;margin-left:.17em}
.medical-seal small{font-size:.75rem;letter-spacing:.08em;color:#aabb92}
.entry-heading h2{flex:1;min-width:0}
:root{--ink:#25332a;--muted:#606e5c;--green:#183c2a;--green-light:#dce5d0;--paper:#f1ecd9;--canvas:#14241b;--line:#d4cfb8;--gold:#c6ac70;--night:#101c15;--light:#ecebdc;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--canvas);color:var(--light);font:1rem/1.75 "Segoe UI",system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #d5b778;outline-offset:5px;border-radius:2px}h1,h2,h3,p,ul,ol,dl{margin-top:0}h1,h2,h3{line-height:1.2;text-wrap:balance}h1{font:400 clamp(2.5rem,5.4vw,4.9rem)/1.06 var(--serif);letter-spacing:-.035em;margin-bottom:1.2rem}h2{font:400 clamp(1.7rem,3vw,2.4rem)/1.2 var(--serif);letter-spacing:-.02em}h3{font:650 1.05rem/1.5 "Segoe UI",system-ui,sans-serif}p{margin-bottom:1.1rem}strong{font-weight:650}code{font:600 .94em ui-monospace,monospace;background:#dde4ce;color:#244a31;padding:.12em .35em;border-radius:3px;overflow-wrap:anywhere}img{max-width:100%;display:block}::selection{background:#bbca91;color:#122219}.skip{position:fixed;top:1rem;left:1rem;z-index:30;background:var(--paper);color:var(--ink);padding:.7rem 1rem;transform:translateY(-200%)}.skip:focus{transform:none}

.sidebar{position:fixed;inset:0 auto 0 0;width:280px;overflow-y:auto;background:var(--night);color:#eff0df;border-right:1px solid #3c4831;padding:2.15rem 1.15rem 1.5rem;z-index:5;scrollbar-color:#435538 transparent;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:.8rem;color:inherit;text-decoration:none;margin:0 .7rem 1.9rem}.brand-mark{flex:0 0 42px;height:42px;display:grid;place-items:center;border:1px solid #a9935e;color:#d2bd84;background:#293323;font:400 2rem/1 var(--serif);border-radius:50%;box-shadow:inset 0 0 0 4px #14231a}.brand-mark img{width:30px;height:30px;object-fit:contain}.brand-text{font:400 1.28rem/1.12 var(--serif)}.brand-text small{display:block;color:#b0bb9b;font:500 .75rem/1.6 "Segoe UI",sans-serif;letter-spacing:.09em;margin-top:.3rem;text-transform:uppercase}.nav-label{color:#b9a66e;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin:0 .7rem 1rem;padding-top:1rem;border-top:1px solid #384331}.nav-list,.nav-list ul{list-style:none;padding:0;margin:0}.nav-list>li{margin-bottom:.5rem}.nav-list a{display:flex;align-items:baseline;gap:.65rem;padding:.52rem .7rem;color:#e0e4cf;line-height:1.45;text-decoration:none;border:1px solid transparent;border-radius:3px;font-size:.92rem}.nav-list>li>a{font-weight:650}.nav-number{flex:0 0 18px;font:400 .75rem var(--serif);color:#aea271}.nav-list a:hover{background:#273828;color:#fffbee}.nav-list a[aria-current=page]{background:#344d32;border-color:#708259;color:#fffae8}.nav-list a[aria-current=page]::after{content:"";margin-left:auto;align-self:center;width:5px;height:5px;background:#d1ba77;transform:rotate(45deg);flex-shrink:0}.nav-list ul{border-left:1px solid #3b4b34;margin:.15rem 0 .65rem 1.2rem;padding-left:.55rem}.nav-list ul a{font-size:.875rem;font-weight:400;color:#bfccb1;padding:.4rem .6rem}.sidebar-note{font-size:.75rem;color:#9eac91;margin:1.5rem .7rem 0;padding-top:1.15rem;border-top:1px solid #35412e;line-height:1.6}.sidebar-note strong{color:#cfbc83;font-weight:500}.mobile-nav{display:none}

.site-main{margin-left:280px;min-width:0;min-height:100vh;background:radial-gradient(ellipse at 95% 0%,#2c422b 0,transparent 700px),#18291e}.page{width:min(1260px,100%);margin:0 auto;padding:1.8rem clamp(1.6rem,4.5vw,4rem) 3.5rem}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;color:#b6c0a8;font-size:.875rem;padding-bottom:1.15rem;margin-bottom:2.1rem;border-bottom:1px solid #42533b}.breadcrumb a{color:#d1d5bd;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current=page]{color:#c4b781}.page-heading{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.4rem 0 2.1rem;margin-bottom:2rem;border-bottom:1px solid #5b6547}.page-heading::after{content:"";position:absolute;bottom:-2px;left:0;width:66px;height:3px;background:#c9b078}.heading-copy{min-width:0}.eyebrow{display:flex;align-items:center;gap:.65rem;font-size:.75rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:#c4b077;margin-bottom:1rem}.eyebrow::before{content:"+";width:22px;height:22px;border:1px solid #778459;color:#d2c18c;font:400 1.2rem/20px var(--serif);text-align:center;flex-shrink:0}.lede{color:#c5ceb6;font-size:1.1rem;line-height:1.7;max-width:650px;margin:0}.chapter-seal{width:105px;min-height:130px;border:1px solid #67714d;padding:1rem .9rem;display:grid;align-content:center;justify-items:center;gap:.35rem;color:#cbbb80}.chapter-seal span{font:400 3.2rem/1 var(--serif);letter-spacing:-.06em}.chapter-seal small{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.home-heading{grid-template-columns:minmax(0,1fr) minmax(180px,30%);min-height:280px;padding-top:.8rem}.home-heading h1{font-size:clamp(2.65rem,4.6vw,4.5rem)}.home-heading h1 em{color:#ccbe8d;font-weight:400}.home-art{position:relative;align-self:stretch;display:grid;place-items:center;min-width:0;min-height:220px}.home-art img{width:100%;height:100%;max-height:310px;object-fit:cover;border:1px solid #687555;padding:.4rem;background:#14251a}.home-art .chapter-seal{width:145px;min-height:190px}.archive-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.4rem 0 1.2rem}.archive-label h2{margin:0;font:400 1.4rem var(--serif);color:#d6dabf}.archive-label span{color:#b8c3a4;font-size:.8rem}

.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.category{min-width:0;position:relative;padding:1.65rem 1.6rem;color:var(--ink);background:var(--paper);border:1px solid #ded6b5;border-radius:3px;box-shadow:0 7px 20px #08180c22;transition:transform .2s,border-color .2s}.category:hover{transform:translateY(-3px);border-color:#d8c58b}.category-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.3rem}.category-number{font:italic 1.5rem var(--serif);color:#738464}.category-tag{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#737953}.category h2{font-size:1.9rem;margin-bottom:.85rem;max-width:440px}.category h2 a{color:#283e2a;text-decoration:none}.category h2 a:hover{text-decoration:underline}.category p{color:#5d6955;font-size:.96rem;margin-bottom:1.1rem}.category ul{list-style:none;padding:0;margin:1rem 0 0;border-top:1px solid #c3c9af}.category li a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.66rem 0;text-decoration:none;border-bottom:1px solid #d5d6be;font-size:.94rem;color:#31482e}.category li:last-child a{border-bottom:0;padding-bottom:0}.category li a::after{content:"↗";color:#73835b}.category li a:hover{color:#122a17;text-decoration:underline}.read-link{display:inline-block;color:#36502d;font-weight:650;font-size:.94rem;border-bottom:1px solid #8b986c;text-decoration:none}.category-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:1rem 0 .1rem;margin-bottom:1rem;border-top:1px solid var(--line)}.category-visual img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #c6c5a7;background:#e7e5cb}.category-visual.single-image{grid-template-columns:1fr}.category-visual.single-image img{aspect-ratio:2.2;object-fit:contain}.category.compact-illustrated{padding:0;overflow:hidden}.category-image{width:100%;aspect-ratio:1.65;object-fit:cover;object-position:center;border-bottom:1px solid #bdc4a4;background:#dddac0}.category-body{padding:1.5rem}.category-body .category-top{margin-bottom:1rem}.category.compact-illustrated h2{font-size:1.7rem}

.content{max-width:100%}.panel{color:var(--ink);background:var(--paper);border:1px solid #d7d0b1;border-radius:3px;padding:clamp(1.3rem,3vw,2.25rem);margin-bottom:1.5rem;box-shadow:0 8px 20px #091d101a}.panel>:last-child{margin-bottom:0}.panel h2{padding-bottom:1rem;margin-bottom:1.3rem;border-bottom:1px solid #c5cbb1;color:#30432c}.panel a{color:#31562d}.panel h3{color:#405637}.notice{padding:.9rem 1.2rem;margin:0 0 1.5rem;font-size:.875rem;color:#d9d9bd;border:1px solid #596347;border-left:3px solid #b4a56b;background:#263725;line-height:1.65}.notice strong{color:#e9e0b9}.notice p:last-child{margin:0}.notice.warn{border-left-color:#bb874e}.numbered{list-style:none;padding:0;counter-reset:rules}.numbered>li{counter-increment:rules;padding:.1rem 0 1.5rem 3.4rem;position:relative}.numbered>li::before{content:counter(rules,decimal-leading-zero);position:absolute;left:0;top:0;color:#687e50;font:italic 1.45rem var(--serif)}.numbered>li:last-child{padding-bottom:0}.quote{margin:1.5rem 0 0;font:400 1.7rem/1.6 var(--serif);color:#3c5134}.panel h2.quote-label{font:650 .8rem "Segoe UI",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6d7d50}.steps{margin:1rem 0;padding-left:1.4rem}.steps li{padding:0 0 .7rem .4rem}.example{background:#e4e5cc;border-left:2px solid #829266;padding:1.2rem;margin:1.3rem 0}.example p:last-child{margin-bottom:0}.source-note{font-size:.875rem;color:#6a7359}.table-wrap{overflow-x:auto;max-width:100%;margin:1rem 0}table{width:100%;border-collapse:collapse;text-align:left;font-size:.96rem}caption{text-align:left;font-weight:650;margin-bottom:.65rem}th,td{padding:.78rem .9rem;border-bottom:1px solid #c9cfb3;vertical-align:top}th{font-size:.875rem;font-weight:650;background:#dce2c7;color:#354d2f}tbody tr:nth-child(even){background:#e9e9d1}tbody th{background:transparent}

.local-toc{padding:1rem 0 1.35rem;margin:0 0 1.5rem;border-bottom:1px solid #566344}.local-toc strong{font-size:.8rem;color:#c7c8a5;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.local-toc ul{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;margin:.8rem 0 0}.local-toc a{display:block;border:1px solid #5c694b;background:#263b27;color:#d9dec4;text-decoration:none;border-radius:3px;padding:.3rem .8rem;font-size:.875rem}.local-toc a:hover{background:#405236;border-color:#a6a875}.entry{scroll-margin-top:2rem;padding:0;overflow:hidden}.entry-heading{display:flex;gap:1.1rem;justify-content:space-between;align-items:center;padding:1.2rem 1.8rem;border-bottom:1px solid #bdc4a6;background:#e4e4c9}.entry-heading h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:.8rem;padding:0;margin:0;border:0;font-size:2rem}.entry-count{font:italic 1rem var(--serif);color:#758261}.entry-type{color:#687952;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;text-align:right;flex-shrink:0}.entry-layout{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(0,1.4fr);align-items:start}.entry-layout.no-image{grid-template-columns:minmax(0,1fr)}.entry-figure{margin:0;padding:1.5rem;background:#e7e6ce;height:100%;border-right:1px solid #c8ccb2;min-width:0}.entry-figure>a{display:block;background:#edebd6;border:1px solid #c4c8aa;text-decoration:none}.entry-figure img{width:100%;height:auto;max-height:490px;object-fit:contain}.entry-figure figcaption{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding-top:.75rem;font:italic .875rem/1.5 var(--serif);color:#657250}.entry-figure figcaption a{color:#53673d;font:400 .8rem "Segoe UI",sans-serif}.entry-text{padding:1.6rem 1.8rem;min-width:0}.entry-text>p{color:#4e5e43}.fields{margin-bottom:0}.fields>div{display:block;padding:.7rem 0 .85rem;border-bottom:1px solid #d2d4b9}.fields>div:first-child{padding-top:0}.fields>div:last-child{border:0;padding-bottom:0}.fields dt{font-size:.75rem;font-weight:700;color:#6e7c52;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem}.fields dd{margin:0;min-width:0;font-size:.98rem;line-height:1.7}.fields dd p:last-child{margin-bottom:0}.fields ul{padding-left:1.25rem;margin-bottom:0}.entry-layout.no-image .fields>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1rem}.entry-layout.no-image .fields dt{padding-top:.25rem}.gallery-count{color:#b1c39b;font-size:.8rem}

.pagination{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #65704e;padding-top:1.5rem;margin-top:2.5rem}.pagination a{max-width:48%;text-decoration:none;color:#dbdbc0}.pagination a:hover strong{text-decoration:underline}.pagination small{display:block;color:#a8b795;font-size:.75rem;letter-spacing:.05em;margin-bottom:.4rem}.pagination strong{font-family:var(--serif);font-size:1.2rem;font-weight:400}.pagination a:last-child{text-align:right}.page-footer{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;flex-wrap:wrap;color:#b3bea1;font-size:.75rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #374e34}.page-footer strong{color:#c5b980;font-weight:500}.page-footer a{color:#bdc8aa}.back-top{display:block;margin-top:1rem;font-size:.875rem}.standalone-section{margin-bottom:4rem;padding-top:2rem}

.fields dt{font-size:.875rem;letter-spacing:.025em;text-transform:none}.entry-type{font-size:.8rem}.panel>h2{max-width:100%}.category a,.entry-heading h2{overflow-wrap:anywhere}
@media(min-width:1600px){.sidebar{width:300px;padding-inline:1.5rem}.site-main{margin-left:300px}}
@media(max-width:1100px){.sidebar{width:250px;padding-inline:.9rem}.site-main{margin-left:250px}.page{padding-inline:1.7rem}.home-heading{grid-template-columns:1fr}.home-art{display:none}.category{padding:1.3rem}.category h2{font-size:1.65rem}.category-tag{font-size:.75rem;letter-spacing:.05em}.entry-layout{grid-template-columns:minmax(175px,.75fr) minmax(0,1.3fr)}.entry-figure{padding:1rem}.entry-text{padding:1.2rem}.entry-heading{padding:1rem 1.25rem}.entry-heading h2{font-size:1.7rem}.entry-type{display:none}}
@media(max-width:800px){.sidebar{display:none}.site-main{margin:0}.mobile-nav{display:block;padding:1rem 1.3rem .65rem;background:var(--night);color:#edf0dc;border-bottom:1px solid #566343}.mobile-brand{display:flex;align-items:center;gap:.65rem;font:400 1.4rem var(--serif);text-decoration:none;margin:.25rem 0 1rem}.mobile-brand::before{content:"+";width:26px;height:26px;border:1px solid #9b8e60;text-align:center;color:#c5b782;font:400 1.4rem/24px var(--serif);border-radius:50%}.mobile-nav summary{cursor:pointer;padding:.65rem 0;font-weight:600;font-size:.94rem;color:#cfd7bc;border-top:1px solid #3a4a32}.mobile-nav .nav-list{padding:.7rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.mobile-nav .nav-list>li{min-width:0}.page{padding:1.4rem 1.3rem 3rem}.breadcrumb{margin-bottom:1.5rem;padding-bottom:.8rem}.page-heading{padding:1rem 0 1.75rem;gap:1rem;margin-bottom:1.5rem}h1{font-size:clamp(2.5rem,7vw,3.8rem)}.home-heading h1{font-size:clamp(2.8rem,8vw,4rem)}.home-heading{min-height:unset}.chapter-seal{width:75px;min-height:100px;padding:.8rem .4rem}.chapter-seal span{font-size:2.5rem}.chapter-seal small{font-size:.75rem;letter-spacing:.03em}.lede{font-size:1.04rem}.entry-layout{grid-template-columns:minmax(185px,.8fr) minmax(0,1.2fr)}}
@media(max-width:540px){.mobile-nav .nav-list{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr}.category{padding:1.4rem}.category h2{font-size:1.9rem}.category-top{margin-bottom:1rem}.page-heading{grid-template-columns:minmax(0,1fr)}.chapter-seal{display:none}.eyebrow{font-size:.75rem;letter-spacing:.08em}.panel{padding:1.25rem}.entry{padding:0}.entry-layout{grid-template-columns:minmax(0,1fr)}.entry-figure{padding:1.15rem;border-right:0;border-bottom:1px solid #c8ccb2}.entry-figure img{max-height:360px;width:100%;object-fit:contain}.entry-figure>a{max-width:310px;margin:auto}.entry-figure figcaption{max-width:310px;margin:auto}.entry-heading h2{font-size:1.8rem}.entry-text{padding:1.3rem}.entry-layout.no-image .fields>div{display:block}.quote{font-size:1.5rem}.pagination strong{font-size:1.08rem}.page-footer{display:block}.page-footer a{display:inline-block;margin-top:.7rem}.archive-label h2{font-size:1.3rem}.archive-label span{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.category{transition:none}}
@media print{body,.site-main{background:#fff;color:#111;font-size:10pt}.sidebar,.mobile-nav,.skip,.breadcrumb,.pagination,.back-top,.local-toc,.page-footer,.chapter-seal,.home-art{display:none}.site-main{margin:0}.page{padding:0;width:100%}.page-heading{display:block;border-color:#777}.eyebrow,.lede,.page-heading h1,.archive-label h2{color:#222}.panel,.category{box-shadow:none;background:white;color:#111}.entry{break-inside:avoid}.entry-layout{grid-template-columns:32% 1fr}.entry-figure{background:#eee;padding:.5rem}.entry-figure img{max-height:250px}.entry-figure figcaption{display:none}.entry-text{padding:.8rem}.entry-heading{padding:.6rem 1rem}.entry-heading h2{font-size:18pt}.notice{color:#222;background:#eee}.notice strong{color:#111}a{color:#111;text-decoration:none}.category-grid{display:block}.category{margin-bottom:1rem}.category-visual{display:none}h1{font-size:28pt}h2{font-size:20pt}}

/* Illustrated Konoha edition. All effects are progressive enhancement. */
:root{--paper:#f5f1e3;--ink:#25382f;--night:#071510;--gold:#cbb37a;--light:#eef4e8;--canvas:#0b2018;--reading-progress:0;--image-drift:0px}
body{background:#081810}.site-main{background:radial-gradient(ellipse at 70% 0%,#183c2b 0,transparent 760px),#0b2018;position:relative;isolation:isolate}.page{position:relative;z-index:1;max-width:1390px;padding-top:1.3rem}.sidebar{background:linear-gradient(155deg,#10271b,#08160f 80%);border-right-color:#314b38;box-shadow:14px 0 55px #0002}.brand{margin-bottom:1.5rem}.brand-text{font-size:1.4rem}.brand-mark{width:46px;height:46px;flex-basis:46px;color:#d9ce91;border-color:#77936a;background:linear-gradient(135deg,#3b5835,#142d20);box-shadow:0 0 26px #90c28613,inset 0 0 0 4px #18301f}.nav-label{border-color:#304633;color:#baa56d}.nav-list a{border-radius:7px;transition:background .2s,color .2s,border-color .2s}.nav-list a[aria-current=page]{background:linear-gradient(100deg,#315640,#1c3c2d);border-color:#688368;box-shadow:inset 3px 0 #b7c58a}.nav-list ul{border-color:#3a553e}.nav-list a:hover{background:#254630}.sidebar-note{border-color:#2a442f}.breadcrumb{border-color:#2e503b;margin-bottom:1.35rem}.breadcrumb>span[aria-hidden]{opacity:.5}
.top-utility{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.1rem;color:#a9c0aa;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.top-utility>span{display:flex;align-items:center;gap:.55rem}.top-utility>span::before{content:"+";font:400 1.1rem Georgia,serif;color:#c0cf9a}.effects-toggle{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #4c6c51;background:#162f22;color:#ccd8b9;font:500 .8rem/1.3 "Segoe UI",sans-serif;padding:.45rem .7rem;border-radius:100px;cursor:pointer;letter-spacing:0;text-transform:none;min-height:34px}.effects-toggle[hidden]{display:none}.effects-toggle:hover{border-color:#a3b780;background:#284931}.effects-toggle:focus-visible{outline:3px solid #d5b778;outline-offset:4px}.effects-toggle:disabled{cursor:default;color:#aebea7}.effects-toggle>span:first-child{font-size:1.15rem;line-height:1;color:#d3cd9d}
.reading-progress{height:3px;position:fixed;inset:0 0 auto;z-index:40;background:transparent;pointer-events:none}.reading-progress::before{content:"";display:block;height:100%;background:linear-gradient(90deg,#67b293,#d9d599);transform-origin:left;transform:scaleX(var(--reading-progress));box-shadow:0 0 12px #8df0bf77}
.page-heading{overflow:hidden;border-radius:16px;border:1px solid #607e573d;background:#142c20;min-height:280px;display:flex;align-items:center;padding:2.8rem 2.6rem;margin-bottom:1.7rem;box-shadow:0 15px 50px #0002;isolation:isolate}.page-heading::after{width:78px;left:2.6rem;bottom:0;height:2px;background:#b9c584}.hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:70% 48%;transform:translateY(var(--image-drift)) scale(1.09);filter:saturate(.87)}.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071e16f5 0%,#0a211beb 35%,#0b27198f 65%,#0a221822 100%),linear-gradient(0deg,#0b1e17c9,transparent 60%)}.heading-copy{position:relative;z-index:2;max-width:76%}.page-heading h1{font-size:clamp(2.4rem,4.4vw,4.4rem);text-shadow:0 3px 25px #0004}.eyebrow{color:#d0d49e;font-size:.75rem;font-weight:600;letter-spacing:.13em}.eyebrow::before{border-color:#87af77;color:#dce5b8;border-radius:4px;box-shadow:0 0 15px #b6ffc31c}.page-heading .lede{color:#d3e1c7;font-size:1.02rem;max-width:590px}.hero-kicker{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#b8ccb2;margin:0 0 .7rem}.hero-lower{display:flex;align-items:center;gap:1rem;margin-top:1.65rem;font-size:.8rem;color:#becdab}.hero-lower::before{content:"";width:28px;height:1px;background:#a9b879}.hero-meta{border-left:1px solid #9eb27a55;padding-left:1rem;line-height:1.35}.hero-meta strong{display:block;font-size:1rem;color:#e2e8c4;letter-spacing:0;font-weight:500}.chapter-seal{position:absolute;right:1.65rem;bottom:1.65rem;width:auto;min-height:unset;display:flex;align-items:baseline;gap:.65rem;border:0;padding:.45rem .8rem;background:#0b211bd9;border-radius:6px;backdrop-filter:blur(6px)}.chapter-seal span{font:italic 1.35rem var(--serif);letter-spacing:0;color:#d6dba9}.chapter-seal small{font-size:.75rem;letter-spacing:.05em;color:#c0d1b0}.chapter-seal small:last-child{display:none}
.home-heading{min-height:450px;padding:2.9rem 2.8rem;display:flex}.home-heading .heading-copy{max-width:68%}.home-heading h1{font-size:clamp(3rem,4.6vw,4.6rem);line-height:1.05}.home-heading h1 em{color:#d6dcad;font-style:italic}.home-heading .lede{font-size:1.05rem;line-height:1.7}.home-heading .hero-overlay{background:linear-gradient(90deg,#071e16f2 0%,#0b241bdd 32%,#0e2d1e7a 60%,#0e2d1e05 100%),linear-gradient(0deg,#0b2018db,transparent 45%)}.home-heading .hero-image{object-position:74% 47%}.home-heading::after{left:2.8rem;width:100px}.home-art,.medical-seal{display:none}.archive-label{padding:.6rem .05rem;margin-bottom:1.1rem}.archive-label h2{font-size:1.6rem;color:#e0e8d2}.archive-label span{color:#aebf9f;font-size:.8rem}
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.category{padding:0;overflow:hidden;position:relative;border:1px solid #53795780;border-radius:13px;background:linear-gradient(150deg,#1f402e,#142f22);color:#e1e9d5;box-shadow:0 9px 25px #0002;transition:transform .35s,border-color .3s,box-shadow .3s;isolation:isolate}.category::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;opacity:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),#c0f4b015,transparent 70%);transition:opacity .3s}.effects-on .category:hover{transform:translateY(-7px);box-shadow:0 18px 44px #0005;border-color:#9bac70}.effects-on .category:hover::after{opacity:1}.category-image-link{display:block;position:relative;height:150px;overflow:hidden;border-bottom:1px solid #58764455;background:#234433}.category-image-link img{height:100%;width:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s;filter:saturate(.75);border:0}.category-image-link::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#163124 0%,#132b2300 72%)}.effects-on .category:hover .category-image-link img{transform:scale(1.07);filter:saturate(1)}.category-identifier{position:absolute;left:1.15rem;bottom:.9rem;z-index:1;display:flex;align-items:center;gap:.6rem}.category-identifier .category-number{font:italic 1.8rem var(--serif);color:#e6e1b6}.category-identifier .category-tag{font-size:.75rem;color:#cfdac0;text-shadow:0 1px 6px #0005;letter-spacing:.06em}.category-content{position:relative;z-index:2;padding:0 1.2rem 1.25rem}.category h2{font-size:1.6rem;line-height:1.18;margin:0 0 .8rem;color:#e8ecdc;min-height:2.35em}.category h2 a{color:inherit}.category p{font-size:.9rem;line-height:1.65;color:#b8cbb0;min-height:3.3em;margin-bottom:1rem}.category ul{border-color:#53734a70;margin-top:1rem}.category li a{font-size:.875rem;color:#dce6ce;border-color:#4c6a4570;padding:.55rem 0}.category li a::after{color:#b9cd8c}.category li a:hover{color:#f6f5d9}.category .read-link{color:#dfdfb4;border-color:#9fac6880;font-size:.875rem}.category a:focus-visible{outline-offset:2px}.category-image-link:focus-visible{outline-offset:-5px}.category li:last-child a{padding-bottom:0}.category-grid.children-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.children-grid .category-image-link{height:200px}.children-grid .category h2{min-height:0;font-size:1.8rem}.children-grid .category p{min-height:0}
.panel{border-radius:12px;border:1px solid #d8dfc7;box-shadow:0 12px 40px #0002;background:linear-gradient(115deg,#f8f5e9,#edf1df);padding:2rem;margin-bottom:1.4rem}.panel h2{color:#2b4536;border-color:#cbd6b8;font-size:2rem}.panel h3{color:#375741}.panel a{color:#365d43}.panel .notice{color:#394a36;background:#e5ead5}.numbered>li{padding-left:3.7rem}.numbered>li::before{width:35px;height:35px;border:1px solid #becbaa;border-radius:50%;display:grid;place-items:center;font:italic 1.15rem var(--serif);color:#6b8055}.quote{font-size:1.7rem;color:#314e3b}.panel:target{outline:2px solid #afc888;outline-offset:4px}.entry{padding:0}.entry-heading{background:linear-gradient(100deg,#dce6cc,#edf0df);border-color:#bccdab;padding:1.2rem 1.7rem;gap:1rem}.entry-heading h2{font-size:1.8rem;margin:0;padding:0;border:0;line-height:1.3}.entry-count{display:inline-grid;place-items:center;width:31px;height:31px;border:1px solid #a4b792;border-radius:50%;font:italic .9rem var(--serif);color:#617953;flex-shrink:0}.entry-type{font-size:.75rem;color:#667f53;letter-spacing:.075em}.entry-text{padding:1.1rem 1.7rem 1.6rem}.entry-layout.no-image .fields{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.75rem}.entry-layout.no-image .fields>div{display:block;padding:.65rem 0;border-bottom:1px solid #ced9bc}.entry-layout.no-image .fields>div:first-child,.entry-layout.no-image .fields>div:nth-child(2){padding-top:.4rem}.entry-layout.no-image .fields>div:last-child{border-bottom:1px solid #ced9bc}.entry-layout.no-image .fields dt{font-size:.875rem;padding:0;color:#608157;letter-spacing:.01em;margin-bottom:.25rem}.fields dd{font-size:.96rem;line-height:1.7;color:#344735}.page-remedes .entry-layout.no-image .fields,.page-outils-medicaux .entry-layout.no-image .fields{grid-template-columns:1fr}.page-remedes .entry-layout.no-image .fields>div,.page-outils-medicaux .entry-layout.no-image .fields>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:1rem}.notice{border-radius:8px;background:#183526;border-color:#57734b;color:#c7d4b9;border-left-color:#abb775;font-size:.875rem}.notice strong{color:#dde1b6}.local-toc{padding:.3rem 0 1.35rem;border-color:#385e40}.local-toc strong{font-size:.8rem;color:#bdceac}.local-toc a{background:#1b3b28;border:1px solid #52774c;color:#d7e3c9;border-radius:100px;font-size:.875rem;padding:.35rem .9rem;transition:background .2s,border-color .2s}.local-toc a:hover{background:#345537;border-color:#a6bd7f}.table-wrap{border-radius:8px;border:1px solid #c8d5b7}table{font-size:.94rem}th{background:#dde7ce}th,td{padding:.8rem 1rem;border-color:#c6d4b6}tbody tr:nth-child(even){background:#eaf0dc}.pagination{border-color:#52744888;padding-top:1.6rem}.pagination a{border:1px solid #42623a80;background:#173725;border-radius:9px;padding:.8rem 1rem;flex:1;transition:border-color .2s,background .2s}.pagination a:hover{border-color:#9bb877;background:#24472f}.pagination strong{font-size:1.12rem}.pagination small{font-size:.75rem}.page-footer{border-color:#34533a;color:#9db994}.page-footer a{color:#c2d5b1}.page-footer strong{color:#c0c595}.art-credit{font-size:.75rem;color:#a2b494;margin-top:.4rem}
.chakra-atmosphere{position:fixed;inset:0 0 0 280px;z-index:0;pointer-events:none;overflow:hidden}.chakra-mote{position:absolute;bottom:-25px;left:var(--left);width:var(--size);height:var(--size);background:#bcecca;border-radius:50%;opacity:0;box-shadow:0 0 14px 2px #9ff0bb55}.effects-on .chakra-mote{animation:chakra-rise var(--duration) linear var(--delay) infinite}.effects-paused .chakra-mote{animation-play-state:paused}.effects-on .hero-halo{animation:chakra-breathe 7s ease-in-out infinite}.hero-halo{position:absolute;z-index:-1;width:48%;height:80%;top:20%;right:0;border-radius:50%;background:radial-gradient(ellipse,#73e8a617,transparent 65%);filter:blur(14px);pointer-events:none}.effects-on .reveal-in{animation:folio-reveal .75s cubic-bezier(.16,1,.3,1) both}.effects-off .category:hover{transform:none}.effects-off .hero-image{transform:scale(1.02)}
.hero-cta{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;border:1px solid #bcc99199;background:#294c35c7;border-radius:6px;padding:.65rem .9rem;color:#f0f0d2;font-size:.875rem;text-decoration:none;transition:background .2s,border-color .2s}.hero-cta:hover{background:#3c6543;border-color:#d4ddb0}.hero-lower::before{display:none}.effects-on .reveal-in{animation-fill-mode:none}.effects-paused .hero-halo{animation-play-state:paused}.effects-off{scroll-behavior:auto}.effects-off .category,.effects-off .category-image-link img{transition:none}.page-heading h1{overflow-wrap:anywhere}.page{width:min(1390px,100%)}
@keyframes chakra-rise{0%{transform:translate3d(0,0,0);opacity:0}12%{opacity:.35}75%{opacity:.18}100%{transform:translate3d(var(--sway),-105vh,0);opacity:0}}
@keyframes chakra-breathe{0%,100%{opacity:.45;transform:scale(.97)}50%{opacity:1;transform:scale(1.06)}}
@keyframes folio-reveal{from{opacity:.3;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.chakra-atmosphere{left:300px}}
@media(max-width:1280px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category h2{min-height:0}.category p{min-height:0}.home-heading{min-height:410px}.home-heading .heading-copy{max-width:76%}.home-heading h1{font-size:clamp(2.8rem,4.8vw,4rem)}.page-heading{padding:2.4rem 2rem}.heading-copy{max-width:84%}}
@media(max-width:1100px){.chakra-atmosphere{left:250px}.home-heading{display:flex}.entry-type{display:none}.entry-text{padding:1rem 1.3rem 1.4rem}.entry-heading{padding:1rem 1.3rem}.entry-heading h2{font-size:1.7rem}.page-heading h1{font-size:2.9rem}.page-heading{min-height:260px}.home-heading{min-height:390px}.hero-meta{display:none}}
@media(max-width:800px){.chakra-atmosphere{left:0}.page{padding-top:1.25rem}.mobile-nav{background:#091b12;border-color:#3b6146}.mobile-brand{font-size:1.35rem}.top-utility{margin-bottom:1rem;font-size:.75rem;letter-spacing:.05em}.effects-toggle{font-size:.75rem;padding:.4rem .6rem}.page-heading{min-height:265px;padding:1.8rem;border-radius:12px}.home-heading{min-height:400px}.home-heading .heading-copy{max-width:80%}.home-heading h1{font-size:clamp(2.8rem,7vw,4rem)}.page-heading::after{left:1.8rem}.page-heading .lede{font-size:1rem}.hero-kicker{font-size:.75rem}.hero-lower{font-size:.75rem}.chapter-seal{right:1rem;bottom:1rem}.hero-overlay{background:linear-gradient(90deg,#071e16f5 0%,#0a211be0 40%,#0b271980 80%,#0a221833 100%)}.archive-label h2{font-size:1.45rem}.panel{padding:1.5rem}.entry{padding:0}.entry-layout.no-image .fields{gap:.4rem 1rem}.category-image-link{height:170px}}
@media(max-width:540px){.top-utility>span{font-size:.75rem;letter-spacing:0}.top-utility{gap:.5rem}.effects-toggle>span:first-child{display:none}.page-heading{min-height:245px;padding:1.6rem 1.35rem}.page-heading h1{font-size:2.55rem}.heading-copy,.home-heading .heading-copy{max-width:100%}.home-heading{min-height:435px;align-items:flex-end;padding-bottom:2rem}.home-heading h1{font-size:2.9rem}.home-heading .hero-overlay{background:linear-gradient(0deg,#061e16fa 0%,#0a221be5 32%,#0c241b7a 65%,#0a1f1810 100%)}.home-heading .hero-image{object-position:70% center;opacity:.86}.home-heading .hero-kicker{margin-bottom:.65rem}.home-heading .eyebrow{font-size:.75rem;letter-spacing:.07em}.home-heading .lede{font-size:.96rem;line-height:1.6}.hero-lower{margin-top:1.1rem}.home-heading::after{left:1.35rem}.category-grid,.category-grid.children-grid{grid-template-columns:1fr}.category-image-link{height:180px}.children-grid .category-image-link{height:200px}.category h2{font-size:1.85rem}.category-content{padding:0 1.3rem 1.3rem}.category p{font-size:.96rem}.category li a{font-size:.94rem}.category .read-link{font-size:.94rem}.entry-layout.no-image .fields{grid-template-columns:1fr;gap:0}.entry-layout.no-image .fields>div{padding:.65rem 0}.page-remedes .entry-layout.no-image .fields>div,.page-outils-medicaux .entry-layout.no-image .fields>div{display:block}.entry-heading h2{font-size:1.7rem}.entry-text{padding:1rem 1.2rem 1.3rem}.panel{padding:1.3rem}.entry{padding:0}.panel h2{font-size:1.7rem}.entry-heading h2{padding:0;margin:0}.entry-type{display:none}.quote{font-size:1.5rem}.archive-label span{font-size:.75rem}.archive-label h2{font-size:1.3rem}.pagination a{padding:.7rem .8rem}.pagination strong{font-size:1.05rem}}
@media(max-width:540px){.chapter-seal{display:none}.home-heading h1{font-size:clamp(2.45rem,9.3vw,2.9rem)}.page-heading:not(.home-heading) h1{font-size:clamp(2rem,7.8vw,2.55rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-image{transform:none!important}.category:hover{transform:none!important}.chakra-atmosphere{display:none}}
@media print{.top-utility,.chakra-atmosphere,.reading-progress,.hero-media,.hero-overlay,.hero-halo,.hero-lower,.category-image-link,.art-credit{display:none!important}.site-main{background:white}.page-heading{min-height:unset!important;padding:0 0 1rem;background:white;border-radius:0;border:0;box-shadow:none}.page-heading h1,.page-heading .lede{color:#111;text-shadow:none}.heading-copy,.home-heading .heading-copy{max-width:100%}.category,.panel{background:white;border-color:#aaa;color:#111;box-shadow:none}.category-content{padding:1rem}.category h2,.category p,.category li a,.category .read-link{color:#111}.effects-on .reveal-in{animation:none}.entry-heading{background:#eee}.entry-layout.no-image .fields{display:block}.panel,.category{break-inside:avoid}.page-footer{display:none}}

/* Nocturnal Konoha: an illustrated landscape, jade glass and dark reading surfaces. */
:root{color-scheme:dark;--ink:#d9e5da;--muted:#b1c5b5;--paper:#10251e;--night:#05100e;--canvas:#071913;--line:#3c5847;--gold:#d3bf85;--light:#e7eee3}
body{background:#06130f;isolation:isolate}
.world-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#06130f}
.world-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.54;filter:saturate(.8)}
.world-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03140dd9,transparent 55%),linear-gradient(180deg,#071b1640,#07150de6 85%)}
.site-main{background:transparent;z-index:1}
.page{width:min(1440px,100%);max-width:1440px;padding-inline:clamp(1.4rem,3.8vw,3.6rem)}
.sidebar{background:linear-gradient(155deg,#0a2119f7,#040f0cf7);backdrop-filter:blur(15px);border-right:1px solid #b6ba7040;box-shadow:10px 0 70px #0005}
.brand-mark{background:radial-gradient(circle,#3e5d3c,#143323);box-shadow:0 0 30px #81dd8730,inset 0 0 0 4px #16301f;border-color:#b8be78;color:#e3d6a7}
.brand-text{color:#e6e4c6}.brand-text small{color:#b5c9a8}.nav-label{color:#d0be85;border-color:#94ad5940}
.nav-list a{color:#d6e4d2}.nav-list a[aria-current=page]{border-color:#a2b27580;background:linear-gradient(95deg,#3e684644,#1a392d88);box-shadow:inset 3px 0 #d2bd7e,0 0 20px #a7bc5510}
.nav-list ul a{color:#b8cdb5}.nav-list a:hover{background:#305b384d}.sidebar-note{color:#91ae98;border-color:#94ad5935}.sidebar-note strong{color:#d1bd8a}
.top-utility{color:#c6d2b7;text-shadow:0 1px 8px #0009}.top-utility>span{font-size:.8125rem}.effects-toggle{background:#09251dcf;border-color:#83986d80;backdrop-filter:blur(8px);min-height:38px}
.breadcrumb{border-color:#b9bd7940;color:#c4d1b7}.breadcrumb a{color:#d6dfc7}.breadcrumb [aria-current=page]{color:#d6c799}
.page-heading{border-color:#afbc7559;box-shadow:0 20px 65px #0006,inset 0 0 0 1px #e1d78c0b;min-height:300px;border-radius:14px}
.page-heading h1{color:#f0f0db;text-shadow:0 3px 25px #00160dcc}.page-heading .lede{color:#dfebd4}.hero-image{filter:saturate(.98);object-position:72% center}
.hero-overlay{background:linear-gradient(90deg,#041811f5 0%,#09241adb 32%,#0a221660 64%,#0a221815 100%),linear-gradient(0deg,#061a13bb,transparent 58%)}
.home-heading{min-height:490px;align-items:center;padding:3rem 2.8rem}.home-heading .heading-copy{max-width:64%}.home-heading h1{font-size:clamp(3.05rem,4.5vw,4.7rem)}.home-heading h1 em{color:#e1d6a6}
.home-heading .hero-image{object-position:68% center;filter:saturate(.98)}.home-heading .hero-overlay{background:linear-gradient(90deg,#06190ff0 0%,#092218b8 33%,#09291b22 65%,#09291b00 100%),linear-gradient(0deg,#04170fb0,transparent 55%)}
.hero-cta{background:linear-gradient(115deg,#3b583ce8,#29482bdf);border-color:#cec17c9c;color:#f0eed5;box-shadow:0 4px 30px #182c1e99}.hero-cta:hover{background:#4d6843;border-color:#f0d78c}
.hero-meta{border-color:#c9c78355;color:#c2d4b2}.hero-meta strong{color:#e3d7a9}.hero-halo{background:radial-gradient(ellipse,#bdcf6c20,transparent 65%)}
.chapter-seal{background:#072019d9;border:1px solid #a6b97544}.chapter-seal span{color:#e2d9aa}.eyebrow{color:#e5d99e;letter-spacing:.12em}
.archive-label{margin:1.8rem 0 1.25rem}.archive-label h2{color:#eeecd7;font-size:1.8rem}.archive-label span{color:#c9cfb5}
.category-grid{gap:1.4rem}.category{background:linear-gradient(135deg,#102c21f5,#081b15f7);border-color:#77935c70;box-shadow:0 12px 40px #0004}.category-image-link{height:180px}.category-image-link img{filter:saturate(.96)}
.category-image-link::after{background:linear-gradient(0deg,#0b2319 0%,#10271b45 40%,transparent 82%)}.category-identifier{left:1.35rem;bottom:1rem}.category-identifier .category-number{color:#ebd8a0;font-size:2rem}.category-identifier .category-tag{color:#dce5ca}
.category-content{padding:.15rem 1.35rem 1.5rem}.category h2{color:#e9ecd8;font-size:1.65rem;min-height:0}.category p{color:#bcd0bb;font-size:1rem;min-height:0}.category ul{border-color:#71845355}.category li a{color:#d5e0cb;font-size:.94rem;border-color:#77945540}.category .read-link{color:#d8cc9e}
.effects-on .category:hover{box-shadow:0 22px 55px #0008,0 0 24px #c4b76e10;border-color:#c0bf79}
.category-grid.children-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.children-grid .category-image-link{height:225px}.children-grid .category:last-child:nth-child(3){grid-column:1/-1}.children-grid .category:last-child:nth-child(3) .category-image-link{height:210px}

/* No white panels on screen: callouts, recipes and tables share the dark palette. */
.panel{background:linear-gradient(130deg,#112b22fa,#071c16fa);border:1px solid #63805c80;color:#d7e4d6;box-shadow:0 14px 45px #0005;backdrop-filter:blur(8px)}
.panel h2{color:#e5dfbb;border-color:#7f945440;font-size:2rem}.panel h3{color:#c6d9b4}.panel p,.panel li{color:#d1e0d0}.panel a{color:#d2cf9f}.panel a:hover{color:#f0e7b4}.panel strong{color:#e2e9d0}
code{background:#244233;color:#e6dca9;border:1px solid #74905940;box-shadow:inset 0 1px #bfd29b0a}.example{background:#183629;border:1px solid #68814b60;border-left:3px solid #c8bb79;border-radius:8px}
.source-note,.panel .source-note{color:#b0c4a6}.notice{background:#102b22eb;color:#c7d9bf;border-color:#7e955860;border-left-color:#c7b579;box-shadow:0 8px 28px #0002}.notice strong,.panel .notice strong{color:#e4d7a5}.panel .notice{color:#c7d9bf;background:#173629}
.numbered>li::before{background:#142f22;border-color:#b3b87966;color:#d8cc96}.panel h2.quote-label{color:#d5c892;border-color:#7a905055}.quote{color:#e2e5c9;font-size:1.9rem;line-height:1.6}.page-preceptes-medicaux .content>.lede{margin-bottom:1.5rem}
.table-wrap{border-color:#6a835860;background:#0b241b}table{color:#d7e3ce;font-size:1rem}th,td{border-color:#75925140}thead th{background:#244330;color:#e7dab0}tbody th{background:transparent;color:#d5e3c8}tbody tr:nth-child(even){background:#173528}tbody tr:hover{background:#234331}

/* Each illustrated record pairs one whole specimen with the original text. */
.entry{background:linear-gradient(125deg,#132b21fa,#081e16fa)}.entry-heading{padding:1.3rem 1.7rem;background:linear-gradient(100deg,#284633,#173729);border-bottom:1px solid #99a96955;align-items:center}.entry-heading h2{color:#e7e4c3;border:0;font-size:1.95rem}
.entry-count{background:#172c1e;border-color:#b4b77680;color:#ddcea0;width:33px;height:33px}.entry-type{color:#c4cd9e;font-size:.8125rem}
.entry-layout.has-image{grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr);align-items:stretch}
.entry-figure{padding:1.2rem;margin:0;background:linear-gradient(145deg,#071a12f5,#123122dd);border-right:1px solid #6c864450;min-width:0}.entry-figure>a{position:relative;display:block;background:#071b13;border:1px solid #9cae6866;border-radius:10px;overflow:hidden;box-shadow:0 7px 28px #0004}
.entry-figure img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;max-height:none;transition:transform .65s,filter .65s;filter:saturate(.94)}.effects-on .entry-figure>a:hover img{transform:scale(1.025);filter:saturate(1.07)}.entry-figure>a:focus-visible{outline-offset:4px}
.entry-figure figcaption{display:flex;justify-content:space-between;align-items:center;gap:.65rem;padding:.8rem .15rem 0;color:#b4c798;font:400 .8125rem/1.5 "Segoe UI",sans-serif}.entry-figure figcaption a{font-size:.8125rem;color:#d8d19c}.entry-figure .concept-note{margin:.7rem 0 0;color:#b3c4a5;font-size:.8125rem;line-height:1.6}
.entry-text{padding:1.2rem 1.7rem 1.7rem}.entry-text>p{color:#c7d9c0}.fields dd{color:#d2e2cf;font-size:1rem;line-height:1.75}.fields dt,.entry-layout.no-image .fields dt{color:#d0c68f;font-size:.875rem;font-weight:650;letter-spacing:.015em}
.fields>div,.entry-layout.no-image .fields>div,.entry-layout.no-image .fields>div:last-child{border-color:#8c9d5440}.entry-layout.has-image .fields>div{padding:.8rem 0}.entry-layout.has-image .fields>div:first-child{padding-top:0}.entry-layout.has-image .fields>div:last-child{padding-bottom:0;border-bottom:0}.entry:target{outline-color:#ccce82;box-shadow:0 0 45px #a9b67318}
.local-toc{border-color:#b4b37640}.local-toc strong{color:#dacd99}.local-toc a{background:#0c281eea;color:#d9e5ce;border-color:#89a36b85;backdrop-filter:blur(6px);padding:.4rem .9rem}.local-toc a:hover{background:#365537;border-color:#d0c28b}
.pagination{border-color:#a9ad5e44}.pagination a{background:#102c20e8;border-color:#90a65e66;color:#e2e4c5;backdrop-filter:blur(6px)}.pagination a:hover{background:#28472b;border-color:#d1c28a}.pagination small{color:#b5c79c}
.page-footer{border-color:#9db26140;color:#b6c6a7;text-shadow:0 1px 5px #00140dcc}.page-footer strong{color:#d6c389}.page-footer a{color:#d0d8b6}.art-credit{color:#aec59f}.chakra-atmosphere{z-index:0}.chakra-mote{background:#d3e6a4;box-shadow:0 0 14px 2px #b4dd6b45}.effects-off .entry-figure img{transition:none}

@media(min-width:1600px){.home-heading{min-height:535px}.category-image-link{height:205px}}
@media(max-width:1280px){.home-heading{min-height:470px}.home-heading .heading-copy{max-width:76%}.home-heading h1{font-size:clamp(2.8rem,4.6vw,4.1rem)}.entry-heading h2{font-size:1.75rem}.category-image-link{height:190px}}
@media(max-width:1100px){.page{padding-inline:1.5rem}.home-heading{min-height:420px;padding:2.2rem}.home-heading h1{font-size:3rem}.entry-layout.has-image{grid-template-columns:minmax(175px,.75fr) minmax(0,1.25fr)}.entry-text{padding:1.15rem 1.3rem 1.5rem}.entry-figure{padding:.9rem}.entry-heading{padding:1.1rem 1.3rem}}
@media(max-width:800px){.mobile-nav{position:relative;background:#071a13e8;backdrop-filter:blur(15px);border-color:#b7b77355}.mobile-brand{color:#e1dfbf}.page{padding-inline:1.25rem}.home-heading{min-height:440px;padding:2rem}.home-heading h1{font-size:clamp(2.8rem,7vw,4.1rem)}.page-heading:not(.home-heading){min-height:290px}.world-backdrop img{object-position:62% center;opacity:.42}.world-backdrop::after{background:linear-gradient(180deg,#071b1660,#07150de8)}.archive-label h2{font-size:1.6rem}}
@media(max-width:600px){.entry-layout.has-image{grid-template-columns:1fr}.entry-figure{padding:1.2rem;border-right:0;border-bottom:1px solid #71874e55}.entry-figure>a,.entry-figure figcaption,.entry-figure .concept-note{max-width:320px;margin-inline:auto}.entry-heading h2{font-size:1.7rem}.entry-text{padding:1.3rem}.fields dd{font-size:1rem}}
@media(max-width:540px){.page{padding-inline:1rem}.top-utility>span{max-width:155px;line-height:1.5;font-size:.75rem}.effects-toggle{flex-shrink:0}.home-heading{min-height:470px;align-items:flex-end;padding:1.8rem 1.4rem}.home-heading .heading-copy{max-width:100%}.home-heading h1{font-size:clamp(2.4rem,9vw,3rem)}.home-heading .hero-image{object-position:66% center;opacity:1}.home-heading .hero-overlay{background:linear-gradient(0deg,#03170ffc 0%,#071d16ee 23%,#0b231b70 60%,#102b1810 100%)}.home-heading .eyebrow{line-height:1.6}.page-heading:not(.home-heading){min-height:265px}.page-heading:not(.home-heading) h1{font-size:clamp(2rem,7.6vw,2.55rem)}.hero-cta{font-size:.875rem}.category-grid,.category-grid.children-grid{grid-template-columns:1fr}.children-grid .category:last-child:nth-child(3){grid-column:auto}.category-image-link,.children-grid .category-image-link{height:220px}.category h2{font-size:1.9rem}.category-content{padding:.15rem 1.3rem 1.4rem}.archive-label h2{font-size:1.4rem}.archive-label span{font-size:.75rem;max-width:85px;text-align:right;line-height:1.5}.panel h2{font-size:1.7rem}.quote{font-size:1.6rem}.entry-figure img{max-height:none}}
@media(prefers-reduced-motion:reduce){.entry-figure>a:hover img{transform:none!important}}
@media print{:root{color-scheme:light;--ink:#111;--paper:#fff}.world-backdrop{display:none}body,.site-main,.panel,.entry,.entry-heading,.entry-figure,.example,.notice,.panel .notice{background:white!important;color:#111!important;box-shadow:none;backdrop-filter:none}.entry-layout.has-image{grid-template-columns:28% 1fr}.entry-figure{padding:.5rem}.entry-figure>a{border:0;background:white}.entry-figure img{max-height:250px;object-fit:contain}.entry-figure figcaption,.entry-figure .concept-note{display:none}.panel h2,.panel h3,.panel p,.panel li,.panel strong,.panel a,.fields dt,.fields dd,.quote,.panel .source-note,.entry-text>p,code{color:#111!important}code,.table-wrap,thead th,tbody tr:nth-child(even),tbody tr:hover{background:#eee}th,td,table,tbody th,thead th{color:#111}.home-heading h1 em{color:#111}}

.medical-registry-entry .category-image-link{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#5f8b5d55,transparent 32%),linear-gradient(145deg,#183e2b,#0a2117)}.medical-registry-entry .medical-registry-mark{display:grid;place-items:center;width:78px;height:78px;color:#d8d59a;filter:drop-shadow(0 0 18px #9ed08a55)}.medical-registry-entry .medical-registry-mark svg{width:100%;height:100%}

/* Image-first records. Native details keep every fiche usable without JavaScript. */
.flashcard-help{display:flex;gap:.65rem;align-items:center;color:#c9d6bd;font-size:.875rem;margin:0 0 1.1rem;line-height:1.6}
.flashcard-help>span{color:#d8c585;font-size:1.25rem}
.flashcard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.4rem;align-items:start}
.flashcard{position:relative;isolation:isolate;min-width:0;width:100%;height:auto;min-height:29rem;aspect-ratio:3/4;scroll-margin-top:2rem;border:1px solid #8c9f637a;border-radius:16px;background:#0a2017;box-shadow:0 15px 45px #0006;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.flashcard-summary{position:absolute;inset:0;display:block;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.flashcard-summary::marker{content:""}.flashcard-summary::-webkit-details-marker{display:none}
.flashcard-front{position:absolute;inset:0;margin:0;font-weight:400;font-size:1rem;line-height:1.5;text-wrap:initial}
.flashcard-art{position:absolute;top:0;left:0;right:0;aspect-ratio:1;transition:opacity .35s;pointer-events:none}
.flashcard-art img{width:100%;height:100%;object-fit:contain;filter:saturate(.97)}
.flashcard-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03120b52,transparent 30%,transparent 80%,#0a2017)}
.flashcard-topline{position:absolute;inset:1rem 1.05rem auto;display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:#ebe4c4;font:500 .75rem/1.4 "Segoe UI",system-ui,sans-serif;text-shadow:0 1px 8px #000;letter-spacing:.03em}
.flashcard-topline>span:last-child{padding:.35rem .6rem;background:#061b14bd;border:1px solid #bcc0814a;border-radius:100px;backdrop-filter:blur(10px)}
.flashcard-number{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border:1px solid #c9c38c85;background:#092219b8;border-radius:50%;font:italic 1rem var(--serif)}
.flashcard-label{position:absolute;inset:auto 0 0;padding:2rem 1.35rem 1.2rem;background:linear-gradient(0deg,#071d15 70%,#071d1500);color:#ece7c7}
.flashcard-title{display:block;font:400 clamp(1.65rem,2.1vw,2rem)/1.16 var(--serif);letter-spacing:-.02em;overflow-wrap:anywhere}
.flashcard-prompt{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid #a5a96740;color:#cbd5b6;font:400 .875rem/1.5 "Segoe UI",system-ui,sans-serif;letter-spacing:0}
.flashcard-prompt>span{color:#e0ca8b;font-size:1.2rem}.flashcard-close{display:none}
.flashcard[open]{border-color:#c8ba7d;box-shadow:0 18px 50px #0007,0 0 24px #abca6b12}
.flashcard[open] .flashcard-art{opacity:.075}
.flashcard[open] .flashcard-topline,.flashcard[open] .flashcard-prompt{display:none}
.flashcard[open] .flashcard-label{inset:0 0 auto;min-height:6rem;display:flex;align-items:center;padding:1rem 4rem 1rem 1.35rem;background:linear-gradient(105deg,#1c392a,#0d251b);border-bottom:1px solid #adad684a}
.flashcard[open] .flashcard-title{font-size:1.45rem;line-height:1.2}
.flashcard[open] .flashcard-close{position:absolute;right:1rem;top:1.55rem;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid #b2b37c80;background:#0c251b;color:#e8dab0;font:400 1.6rem/1 "Segoe UI",sans-serif}
.flashcard-copy{position:absolute;inset:6rem 0 0;display:flex;flex-direction:column;min-height:0;background:linear-gradient(130deg,#10271fed,#081d16f5);color:#d6e4cf}
.flashcard:not([open]) .flashcard-copy{display:none}
.flashcard-scroll{flex:1;min-height:0;padding:1.2rem 1.15rem 1.4rem 1.35rem;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a3aa6e #10291f;scrollbar-gutter:stable;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.flashcard-scroll>p{color:#d6e4cf}.flashcard-scroll .fields{display:block;margin:0}.flashcard-scroll .fields>div{display:block;padding:.85rem 0;border-bottom:1px solid #84975440}.flashcard-scroll .fields>div:first-child{padding-top:0}.flashcard-scroll .fields>div:last-child{padding-bottom:0;border:0}
.flashcard-scroll .fields dt{margin-bottom:.3rem;color:#dfcd94;font-size:.875rem;line-height:1.5;font-weight:650;letter-spacing:.015em;text-transform:none}.flashcard-scroll .fields dd{margin:0;color:#d6e4cf;font-size:1rem;line-height:1.7}.flashcard-scroll .fields dd p{margin-bottom:.8rem}.flashcard-scroll .fields dd p:last-child{margin:0}.flashcard-scroll .concept-note{margin:1rem 0 0;color:#bac9a9;font-size:.875rem}
.flashcard-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem 1rem;flex-shrink:0;padding:.65rem 1.35rem;border-top:1px solid #8b9c5c45;background:#0a2119;color:#adbf9e;font-size:.75rem;line-height:1.5}
.flashcard-footer a{display:inline-flex;align-items:center;min-height:2rem;color:#e0d4a1;font-size:.875rem;text-decoration:none}.flashcard-footer a:hover{color:#fff1b8;text-decoration:underline}
.flashcard:target{outline:2px solid #ded096;outline-offset:4px}
.flashcard-summary:focus-visible{outline:3px solid #eedda2;outline-offset:-5px;border-radius:15px}
.flashcard-scroll:focus-visible{outline:2px solid #ddce94;outline-offset:-5px}
.flashcard-footer a:focus-visible{outline:2px solid #eedda2;outline-offset:4px;border-radius:2px}
.effects-on .flashcard[open] .flashcard-scroll{animation:flashcard-reveal .28s ease-out}
@keyframes flashcard-reveal{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.effects-off .flashcard,.effects-off .flashcard-art{transition:none}
@media(min-width:1450px){.flashcard{min-height:31rem}}
@media(max-width:600px){.flashcard-grid{grid-template-columns:1fr;gap:1.25rem}.flashcard{height:auto;min-height:30rem;aspect-ratio:3/4}.flashcard-title{font-size:2rem}.flashcard[open] .flashcard-title{font-size:1.6rem}.flashcard[open] .flashcard-label{min-height:6.5rem}.flashcard-copy{top:6.5rem}.flashcard-scroll{padding:1.2rem 1.2rem 1.4rem 1.35rem}}
@media(prefers-reduced-motion:reduce){.flashcard,.flashcard-art{transition:none!important}.flashcard-scroll{animation:none!important}}
@media print{.flashcard-help{display:none}.flashcard-grid{display:block}.flashcard{display:block;height:auto;min-height:0;aspect-ratio:auto;overflow:visible;background:white;border:1px solid #bbb;border-radius:0;box-shadow:none;margin-bottom:1.5rem;break-inside:auto}.flashcard::details-content{display:block;content-visibility:visible}.flashcard-summary,.flashcard-front{position:relative;display:block}.flashcard-art{position:relative;display:block;width:160px;opacity:1!important}.flashcard-art::after,.flashcard-topline,.flashcard-prompt,.flashcard-close,.flashcard-footer{display:none!important}.flashcard-label,.flashcard[open] .flashcard-label{position:relative;inset:auto;min-height:0;display:block;padding:.75rem;background:white;border:0;color:#111}.flashcard-title,.flashcard[open] .flashcard-title{font-size:18pt}.flashcard-copy,.flashcard:not([open]) .flashcard-copy{position:relative;inset:auto;display:block;background:white;color:#111}.flashcard-scroll{overflow:visible;padding:.75rem;animation:none!important}.flashcard-scroll p,.flashcard-scroll .fields dt,.flashcard-scroll .fields dd,.flashcard-scroll .concept-note{color:#111}}

/* Dynamic content keeps the existing nocturnal visual language. */
.home-heading h1 strong{font-weight:400;font-style:italic;color:#e1d6a6}
.brand-text{white-space:normal}.sidebar-note .editor-access,.sidebar-note a{display:inline-block;margin-top:.9rem;color:#e3d7a4}
.content-media{margin:1.4rem 0;padding:1rem;border:1px solid #81986170;border-radius:12px;background:#0d271df0}.content-media img{width:100%;max-height:700px;object-fit:contain;border-radius:8px}.content-media iframe,.content-media video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:#05140d}.content-media figcaption{padding:.8rem .2rem .1rem;font-size:.875rem;color:#bfcca5}.content-media p{margin:.8rem 0;color:#d8e5cd}.editable-text{margin:1.4rem 0;color:#d8e4c8;font-size:1rem;line-height:1.8}.editable-text h2,.editable-text h3{color:#e4dbb6}.editable-text a{color:#dbd298}.content-divider{border:0;border-top:1px solid #a4b07570;margin:2rem 0}.missing-page{max-width:720px;margin:12vh auto;padding:2rem;color:#e3ead4;background:#132c20;border:1px solid #8598547a;border-radius:15px}.missing-page h1{font-size:2.5rem}.missing-page a{display:inline-block;color:#e1d39c;margin-top:1rem}.flashcard-long-title[open] .flashcard-label{min-height:9rem}.flashcard-long-title .flashcard-copy{top:9rem}.flashcard[open] .flashcard-copy{top:var(--card-header-height,6rem)}.flashcard-long-title[open] .flashcard-copy{top:var(--card-header-height,9rem)}.flashcard-footer a{min-height:2.5rem}.editor-access{display:inline-block;margin-top:.85rem;color:#d8ce9b}
@media(max-width:600px){.flashcard[open] .flashcard-copy{top:var(--card-header-height,6.5rem)}.flashcard-long-title[open] .flashcard-copy{top:var(--card-header-height,9rem)}.missing-page{margin:3rem 1rem}}
@media print{.editor-access{display:none}.flashcard[open] .flashcard-copy{top:auto}.flashcard-long-title[open] .flashcard-label{min-height:0}.content-media,.editable-text{background:#fff;color:#111}.content-media iframe,.content-media video{display:none}}
.brand-mark svg{display:block;width:32px;height:32px}.mobile-brand::before{content:none}.mobile-mark{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #9b8e60;color:#c5b782;border-radius:50%}.mobile-mark svg{display:block;width:23px;height:23px}.top-controls{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}

/* Responsive finishing: preserve long custom titles and usable touch targets. */
.breadcrumb,.category-content,.mobile-brand,.account-panel,.editable-text{overflow-wrap:anywhere}
.mobile-brand>span:last-child,.nav-list a>span:last-child{min-width:0}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.table-wrap:focus-visible{outline:2px solid #dccb95;outline-offset:3px}
@media(max-width:800px){
  .mobile-nav summary{min-height:44px;padding-block:.65rem}
  .mobile-nav .nav-list a,.mobile-nav .account-nav a,.local-toc a{min-height:44px}
  .mobile-nav .nav-list a{align-items:center}
  .mobile-nav .account-nav a{display:flex;align-items:center}
  .local-toc a{display:flex;align-items:center}
  .account-links a{display:inline-flex;align-items:center;min-height:44px}
}
/* Hôpital de Konoha — emblem sourced from Wikimedia, legible at all breakpoints. */
.brand{gap:.8rem;margin-inline:.3rem}.brand-mark{flex:0 0 52px;width:52px;height:52px;border-color:#d3bd82;background:#173c2d;box-shadow:0 0 18px #99ba7733,inset 0 0 0 3px #11281f;color:#efdda2}.brand-mark svg{width:40px;height:34px}
.brand-text{font-size:1.35rem;min-width:0}.brand-text small{font-size:.75rem;letter-spacing:.06em}
.mobile-brand{gap:.7rem}.mobile-mark{flex:0 0 42px;width:42px;height:42px;border-color:#c7b77c;background:#173c2d;color:#efdda2}.mobile-mark svg{width:33px;height:28px}
.hospital-heading{display:flex;align-items:center;gap:.35em}.hospital-heading>span:last-child{min-width:0}.heading-konoha{display:inline-flex;flex:0 0 1em;width:1em;color:#efdda2;filter:drop-shadow(0 2px 6px #0009)}.heading-konoha svg{width:100%;height:auto}
@media(max-width:540px){.mobile-brand{font-size:1.3rem}.hospital-heading{gap:.25em}.heading-konoha{flex-basis:.85em;width:.85em}}
.content-tag-list{display:flex;gap:.35rem;flex-wrap:wrap;margin:0 0 .65rem!important}.content-tag{display:inline-flex;align-items:center;width:max-content;padding:.2rem .5rem;border:1px solid #9dac7a66;border-radius:999px;color:#e2dbb8;font-size:.69rem;line-height:1.3;background:#152c21}.tag-psychologie{border-color:#9b7caa88;background:#271d31}.tag-scientifique{border-color:#718ea688;background:#142837}.tag-medico-scientifique{border-color:#b5966388;background:#302717}.transverse-directory{margin:1.5rem 0 3rem}.transverse-filters{grid-template-columns:2fr 1fr auto}.transverse-filters button{align-self:end;min-height:42px;padding:.55rem .8rem;border:1px solid #80956670;border-radius:6px;background:#173226;color:#e7e4cb;cursor:pointer}.transverse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.transverse-grid article{overflow:hidden;border:1px solid #7f915f60;border-radius:11px;background:#10271e;box-shadow:0 12px 30px #0003}.transverse-grid article[hidden]{display:none!important}.transverse-grid img{display:block;width:100%;height:180px;object-fit:cover}.transverse-grid article>div{padding:1rem}.transverse-grid small{color:#9faf94}.transverse-grid h3{font:1.35rem Georgia,serif;color:#e9dfbd;margin:.6rem 0}.transverse-grid article>div>p:not(.content-tag-list){color:#bdc9b3;line-height:1.6}.category-content>.content-tag-list{margin-top:.1rem!important}@media(max-width:650px){.transverse-filters,.transverse-grid{grid-template-columns:1fr}.transverse-filters button{width:100%}}
.nav-branch>details>summary{display:flex;align-items:center;list-style:none;padding:0;border:0}.nav-branch>details>summary::-webkit-details-marker{display:none}.nav-branch>details>summary>a{flex:1;font-weight:650}.nav-chevron{width:2rem;text-align:center;color:#bba873;transition:transform .2s ease}.nav-branch>details[open]>summary .nav-chevron{transform:rotate(180deg)}.nav-common{margin:1rem .35rem 0;padding-top:.8rem;border-top:1px solid #3b4b34}.nav-common>strong{display:block;padding:.2rem .55rem .4rem;color:#c7b779;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.nav-custom-icon{flex:0 0 auto;font-size:.85rem;color:#d8c782}
.sidebar{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.sidebar>.brand,.sidebar>.brigade-switcher,.sidebar>.nav-common,.sidebar>.sidebar-note{flex:0 0 auto}.sidebar-primary{flex:0 0 auto;min-height:12rem;overflow:visible;padding-right:.2rem}.sidebar>.nav-common{margin-top:.8rem}.sidebar>.sidebar-note{margin-top:.9rem}.nav-common a{display:flex;align-items:center;min-height:40px;padding:.45rem .55rem;color:#dce5ce;text-decoration:none;border-radius:6px}.nav-common a:hover{background:#244638}
@media(max-width:800px){.mobile-brand::before{display:none!important}.mobile-mark{display:grid;place-items:center}.mobile-nav .nav-branch>details>summary{padding:0;border-top:0}.mobile-nav .nav-branch>details>summary>a{min-height:44px}.mobile-nav .nav-common{grid-column:1/-1}}
@media(max-width:760px){.sidebar{display:none}}

/* Shared finishing layer: compact search, unified controls and resilient layouts. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sidebar-search{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:.4rem;margin:0 0 1rem}.sidebar-search input{width:100%;min-width:0;min-height:42px;padding:.55rem .7rem;border:1px solid #78916b66;border-radius:7px;background:#06170f;color:#eef2df}.sidebar-search button{min-height:42px;border:1px solid #78916b66;border-radius:7px;background:#193728;color:#e9dfb9;cursor:pointer;font-size:1.25rem}.top-search-link{display:inline-flex;min-height:36px;align-items:center;padding:.35rem .65rem;border:1px solid #9bac7a55;border-radius:6px;color:#deddbd;font-size:.78rem;text-decoration:none}.global-search{margin:0 0 3rem}.global-search-heading{max-width:780px;margin-bottom:1.2rem}.global-search-heading h2{margin:.4rem 0;color:#eee4c2;font:400 clamp(2rem,4vw,3.5rem)/1.05 Georgia,serif}.global-search-heading>p:last-child{color:#bcc8b6;line-height:1.7}.global-search-form{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(155px,1fr)) auto auto;gap:.7rem;align-items:end;padding:1rem;border:1px solid #82946855;border-radius:11px;background:#0c241bd9}.global-search-form label{display:grid;gap:.35rem;min-width:0;color:#b8c9a9;font-size:.76rem}.global-search-form input,.global-search-form select{width:100%;min-width:0;min-height:44px;padding:.6rem .7rem;border:1px solid #81956970;border-radius:7px;background:#071b14;color:#edf0dd}.global-search-form button,.global-search-form>a{display:inline-grid;place-items:center;min-height:44px;padding:.55rem .85rem;border:1px solid #8ea27470;border-radius:7px;background:#1a402e;color:#f2e7c3;cursor:pointer;text-decoration:none}.global-search-summary{margin:1rem 0;color:#aebda9}.global-search-summary strong{color:#ecdca8;font:400 1.35rem Georgia,serif}.global-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.global-search-card{min-width:0;padding:1.1rem;border:1px solid #7e906260;border-radius:11px;background:linear-gradient(145deg,#11291f,#0c2119);box-shadow:0 14px 32px #0003}.global-search-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.global-search-badges .search-type{display:inline-flex;padding:.2rem .5rem;border:1px solid #b49d6677;border-radius:999px;background:#342a18;color:#ead9a7;font-size:.69rem}.global-search-card small{color:#91a38f}.global-search-card h3{margin:.45rem 0;color:#f0e6c8;font:400 1.45rem Georgia,serif}.global-search-card h3 a{text-decoration:none}.global-search-card h3 a:hover{text-decoration:underline}.global-search-card>p{color:#bdc9b9;line-height:1.65}.global-search-empty{padding:2.2rem;text-align:center;border:1px dashed #82946866;border-radius:11px}.global-search-empty h3{color:#e9dfbd;font:400 1.6rem Georgia,serif}.scientific-space .global-search-form,.scientific-space .global-search-card{background:#0a1c31d9;border-color:#4f78a466}.scientific-space .global-search-form input,.scientific-space .global-search-form select{background:#061426;border-color:#4f78a475}.scientific-space .global-search-form button{background:#153e66;border-color:#668db4}.psychology-space .global-search-form,.psychology-space .global-search-card{background:#211e31df;border-color:#796b9166}.psychology-space .global-search-form input,.psychology-space .global-search-form select{background:#151421;border-color:#76698d}.psychology-space .global-search-form button{background:#493d5d;border-color:#8e7aa7}
html,body{max-width:100%;overflow-x:hidden}.content img,.content video,.content iframe{max-width:100%}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.content :where(h1,h2,h3,p,li,dd,a){overflow-wrap:anywhere}
@media(max-width:1050px){.global-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search-query{grid-column:1/-1}.global-search-form button,.global-search-form>a{width:100%}}
@media(max-width:800px){.mobile-nav .sidebar-search{margin:1rem 0;padding:0 1rem}.top-search-link{min-height:40px}.global-search-results{grid-template-columns:1fr}}
@media(max-width:600px){.global-search-form{grid-template-columns:1fr}.global-search-query{grid-column:1}.global-search-card{padding:1rem}.top-utility{align-items:flex-start}.top-controls{flex-wrap:wrap;justify-content:flex-end}.mobile-nav details{max-width:100%}}

.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.9rem 0 1.25rem;padding:.8rem 1rem;border:1px solid #c7ad6866;border-radius:9px;background:linear-gradient(135deg,#2b2418ed,#14291fee);box-shadow:0 10px 24px #0002;color:#eee2bc}.demo-banner>div{display:grid;gap:.15rem}.demo-banner strong{font:400 1rem Georgia,serif;letter-spacing:.03em}.demo-banner span{color:#c5cbb7;font-size:.78rem;line-height:1.45}.demo-banner>a{flex:0 0 auto;padding:.5rem .75rem;border:1px solid #d0ba7a77;border-radius:6px;background:#6d5828;color:#fff4cf;text-decoration:none}.demo-account-nav{display:grid;gap:.45rem}.demo-account-nav strong{color:#ddc985;font:400 .86rem Georgia,serif}.demo-mode .nav-common a[href="/connexion"]{display:none}.demo-restricted{max-width:720px;margin:2rem auto}.demo-restricted>a{margin-right:.8rem}
.content-related-links{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0;max-width:100%}.content-related-links a{display:grid;gap:.18rem;min-width:0;max-width:100%;padding:.6rem .85rem;border:1px solid #b5a56d77;border-radius:7px;background:#152c25;color:#f3ebd3;text-decoration:none;overflow-wrap:anywhere}.content-related-links a:hover,.content-related-links a:focus-visible{border-color:#eed496;background:#234338}.content-related-links span{font-size:.8rem;color:#e3cf97}.content-related-links strong{font:400 1rem Georgia,serif}.content-related-links small{color:#b7c8b4}.content-related-links .content-related-link{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .2rem;border:0;border-bottom:1px solid #b5a56d77;border-radius:0;background:transparent}.content-related-links .content-related-card{flex:1 1 190px}.content-related-links .content-related-panel{flex:1 1 100%;padding:1rem;background:#112a27}.psychology-space .content-related-links a{background:#292338;border-color:#9c86ad77}.scientific-space .content-related-links a{background:#102637;border-color:#7197ad77}.flashcard[data-primary-mode="none"] .flashcard-scroll{display:none}.flashcard[data-primary-mode="none"] .flashcard-summary{cursor:default}.flashcard .content-related-links{margin:.5rem .75rem}.flashcard .content-related-links a{font-size:.82rem}
.flashcard[data-primary-mode="linked"] .flashcard-summary>.content-related-links{position:absolute;left:.75rem;right:.75rem;bottom:.6rem;z-index:3;display:grid;max-height:35%;overflow-y:auto;margin:0;padding:.15rem}.flashcard[data-primary-mode="linked"] .flashcard-summary>.content-related-links a{padding:.3rem .5rem}.flashcard[data-primary-mode="linked"] .flashcard-summary>.content-related-links small{display:none}.flashcard[data-primary-mode="linked"]:has(.flashcard-summary>.content-related-links) .flashcard-label{bottom:36%;padding-bottom:.5rem}.flashcard[data-primary-mode="linked"]:has(.flashcard-summary>.content-related-links) .flashcard-prompt{margin-top:.3rem;padding-top:.3rem}@media(max-width:600px){.flashcard[data-primary-mode="linked"] .flashcard-summary>.content-related-links{max-height:42%}.flashcard[data-primary-mode="linked"]:has(.flashcard-summary>.content-related-links) .flashcard-label{bottom:43%}}
@media(max-width:700px){.demo-banner{align-items:flex-start;flex-direction:column}.demo-banner>a{width:100%;text-align:center}.demo-restricted>a{display:block;margin:.65rem 0;text-align:center}}
.nav-unlocked-courses{padding:.75rem .6rem;border-top:1px solid #b9aa7955}.nav-unlocked-courses>strong{display:block;margin-bottom:.4rem;color:#ddc990;font:400 .9rem Georgia,serif}.nav-unlocked-courses>ul{list-style:none;margin:0;padding:0}.nav-unlocked-courses li a{display:block;padding:.45rem .35rem;overflow-wrap:anywhere}.course-unlock-action{display:inline-block;margin:0 0 1.2rem;padding:.7rem .95rem;border:1px solid #d3be8888;border-radius:.45rem;background:#173426;color:#f6e9c7;text-decoration:none}.course-unlock-action:hover,.course-unlock-action:focus-visible{background:#275440}.psychology-space .course-unlock-action{background:#30233f;border-color:#af92ce}.scientific-space .course-unlock-action{background:#12334a;border-color:#7daed0}
.duty-home-panel{margin:0 auto 1.25rem;padding:1.15rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border:1px solid #9d8c5266;background:linear-gradient(135deg,#0b2418e8,#112e20e8);color:#f4ecd2}.duty-home-panel h2{margin:.2rem 0;font:400 1.65rem Georgia,serif}.duty-home-panel p{margin:.2rem 0;color:#bdc9ba}.duty-home-panel .eyebrow{color:#dcc77d}.duty-home-panel .hero-cta{min-width:max-content}@media(max-width:620px){.duty-home-panel{align-items:flex-start;flex-direction:column}.duty-home-panel .hero-cta{width:100%;text-align:center}}
.course-part-tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.25rem;padding:.55rem;border:1px solid color-mix(in srgb,var(--accent,#d2bb80) 35%,transparent);background:rgba(3,14,11,.78);border-radius:12px}.course-part-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid transparent;border-radius:8px;color:var(--ink,#eef4e8);text-decoration:none}.course-part-tabs a:hover,.course-part-tabs a[aria-current="page"]{border-color:var(--accent,#d2bb80);background:color-mix(in srgb,var(--accent,#d2bb80) 16%,transparent);color:#fff}.course-part-intro{margin:0 0 1.25rem;padding:1rem 1.15rem;border-left:3px solid var(--accent,#d2bb80);background:rgba(8,24,19,.72)}.course-part-intro h2,.course-part-intro p{margin:.2rem 0}.course-part-empty{border-style:dashed}@media(max-width:600px){.course-part-tabs{display:grid;grid-template-columns:1fr}.course-part-tabs a{width:100%}}
.account-training-ledger{margin:1.5rem 0;padding:1rem;border:1px solid #b9aa7955;border-radius:.65rem;background:#071710}.account-training-ledger>ul{display:grid;gap:.6rem;padding:0;list-style:none}.account-training-ledger li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem;border:1px solid #ffffff1f;border-radius:.45rem}.account-training-ledger li span{display:block;margin-top:.25rem;color:#ccd2c7;font-size:.88rem}.account-training-ledger a{white-space:nowrap}@media(max-width:680px){.account-training-ledger li{align-items:flex-start;flex-direction:column}.account-training-ledger a{white-space:normal}}
