.broussaille-page{--bru-accent: var(--helico);--bru-accent-2: var(--lime);--bru-ghost: var(--ember);--bru-rail: 268px;min-height:70vh;background:radial-gradient(circle at 1px 1px,rgba(0,117,96,.05) 1px,transparent 1.4px) 0 0/24px 24px,var(--paper)}.broussaille-shell{display:grid;grid-template-columns:var(--bru-rail) minmax(0,1fr);align-items:start;max-width:1200px;margin:0 auto}.broussaille-main{min-width:0;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,4vw,3.25rem) 5rem}.broussaille-sidebar{position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;overscroll-behavior:contain;border-right:1px dashed var(--paper-rule);background:linear-gradient(180deg,var(--paper-soft),rgba(245,242,236,0));scrollbar-width:thin}.broussaille-sidebar__inner{padding:clamp(1.5rem,3vw,2.25rem) 1.25rem 2.5rem 1.5rem}.broussaille-sidebar__brand{display:block;text-decoration:none;margin-bottom:1.75rem;line-height:1}.broussaille-sidebar__wordmark{display:block;font-family:var(--font-title);font-size:1.9rem;font-style:italic;color:var(--ink);letter-spacing:.01em}.broussaille-sidebar__tagline{display:block;margin-top:.35rem;font-family:var(--font-meta);font-size:.62rem;text-transform:uppercase;letter-spacing:.22em;color:var(--bru-accent)}.broussaille-sidebar__nav summary{list-style:none}.broussaille-sidebar__nav summary::-webkit-details-marker{display:none}.broussaille-sidebar__toggle{display:none;align-items:center;justify-content:space-between;cursor:pointer;padding:.6rem .75rem;border:1px solid var(--paper-rule);border-radius:var(--radius-sm);font-family:var(--font-meta);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mid)}.broussaille-sidebar__count{font-family:var(--font-meta);font-size:.7rem;color:var(--paper);background:var(--bru-accent);border-radius:999px;padding:.05rem .45rem}.broussaille-tree{font-size:.85rem}.broussaille-tree__group{margin-top:.4rem;border-left:1px dashed var(--paper-rule);padding-left:.5rem;margin-left:calc(var(--depth) * .25rem)}.broussaille-tree__summary{display:flex;align-items:center;gap:.4rem;padding:.5rem 0 .2rem;cursor:pointer;list-style:none}.broussaille-tree__summary::-webkit-details-marker{display:none}.broussaille-tree__chevron{flex:none;width:.46rem;height:.46rem;border-right:1.5px solid var(--ink-light);border-bottom:1.5px solid var(--ink-light);transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease-card)}.broussaille-tree__group[open]>.broussaille-tree__summary .broussaille-tree__chevron{transform:rotate(45deg)}.broussaille-tree__folder{margin:0;font-family:var(--font-meta);font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-light)}.broussaille-tree__folder--link{text-decoration:none;transition:color var(--dur-fast) var(--ease-card)}.broussaille-tree__folder--link:hover{color:var(--bru-accent)}.broussaille-tree__folder--link.is-active{color:var(--bru-accent);font-weight:700}.broussaille-tree__notes{list-style:none;margin:0;padding:0}.broussaille-tree__note{display:flex;align-items:center;gap:.55rem;padding:.32rem .5rem;border-radius:var(--radius-sm);border-left:2px solid transparent;color:var(--ink-mid);font-family:var(--font-body);text-decoration:none;line-height:1.35;transition:background var(--dur-fast) var(--ease-card),color var(--dur-fast) var(--ease-card),transform var(--dur-fast) var(--ease-card)}.broussaille-tree__note:hover{background:var(--paper-mid);color:var(--ink);transform:translate(2px)}.broussaille-tree__note:hover .broussaille-tree__leaf{background:var(--bru-accent-2);transform:rotate(45deg) scale(1.15)}.broussaille-tree__note.is-active{background:#00756017;border-left-color:var(--bru-accent);color:var(--ink);font-weight:600}.broussaille-tree__note.is-active .broussaille-tree__leaf{background:var(--bru-accent);transform:rotate(45deg)}.broussaille-tree__leaf{flex:0 0 auto;width:6px;height:6px;background:var(--paper-deep);transform:rotate(45deg);transition:background var(--dur-fast) var(--ease-card),transform var(--dur-fast) var(--ease-card)}.broussaille-tree__label{min-width:0}.broussaille-note{max-width:40rem}.broussaille-note__head{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--paper-rule)}.broussaille-note__title{font-family:var(--font-title);font-size:clamp(2.2rem,5vw,3.1rem);line-height:1.05;color:var(--ink);margin:.5rem 0 .9rem}.broussaille-note__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.broussaille-note__touched{font-family:var(--font-meta);font-size:.72rem;color:var(--ink-light)}.broussaille-note__body{font-family:var(--font-body);font-size:1.02rem;line-height:1.72;color:var(--ink-mid)}.broussaille-note__body p{margin:0 0 1.1rem}.broussaille-note__body h2,.broussaille-note__body h3{font-family:var(--font-title);color:var(--ink);margin:2rem 0 .6rem}.broussaille-note__body a:not(.wikilink--ghost){color:var(--bru-accent);text-decoration:none;background-image:linear-gradient(var(--bru-accent),var(--bru-accent));background-size:100% 1px;background-position:0 1.05em;background-repeat:no-repeat;transition:background-size var(--dur-fast) var(--ease-card)}.broussaille-note__body a:not(.wikilink--ghost):hover{background-size:100% 2px}.broussaille-note__body .wikilink--ghost{color:var(--bru-ghost);border-bottom:1px dotted currentColor;opacity:.65;cursor:help}.broussaille-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-meta);font-size:.66rem;text-transform:lowercase;letter-spacing:.06em;padding:.15rem .6rem;border:1px dashed var(--bru-accent);border-radius:999px;color:var(--bru-accent)}.broussaille-badge__dot{width:5px;height:5px;background:var(--bru-accent-2);transform:rotate(45deg)}.broussaille-breadcrumb{font-family:var(--font-meta);font-size:.72rem;color:var(--ink-light)}.broussaille-breadcrumb a{color:var(--bru-accent);text-decoration:none}.broussaille-breadcrumb a:hover{text-decoration:underline}.broussaille-breadcrumb__sep{margin:0 .4rem;color:var(--ink-faint)}.broussaille-backlinks{margin-top:3.5rem;padding:1.5rem 1.5rem 1.25rem;background:var(--paper-soft);border-top:2px solid var(--bru-accent);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.broussaille-backlinks__eyebrow{margin:0 0 .75rem;font-family:var(--font-meta);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-light)}.broussaille-backlinks__list{list-style:none;margin:0;padding:0}.broussaille-backlinks__link{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem 0;color:var(--ink);text-decoration:none;font-family:var(--font-body)}.broussaille-backlinks__link:hover{color:var(--bru-accent)}.broussaille-backlinks__leaf{width:5px;height:5px;background:var(--bru-accent);transform:rotate(45deg)}.broussaille-page .page__header:after,.broussaille-page .page__eyebrow:before{background:var(--bru-accent)}.broussaille-page .page__lead a{color:var(--bru-accent)}.broussaille-page .page__lead a:hover{color:var(--bru-accent-2)}.broussaille-index{max-width:44rem}.broussaille-index__section{margin-top:2.75rem}.broussaille-index__h2{margin:0 0 1rem;font-family:var(--font-meta);font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-light);display:flex;align-items:center;gap:.75rem}.broussaille-index__h2:after{content:"";flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--paper-rule) 0 4px,transparent 4px 8px)}.broussaille-moc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.85rem}.broussaille-moc__card{display:flex;flex-direction:column;gap:.4rem;height:100%;padding:1.1rem 1.2rem;background:var(--paper-soft);border:1px solid var(--paper-rule);border-left:3px solid var(--bru-accent);border-radius:var(--radius-sm);text-decoration:none;box-shadow:var(--shadow-card-rest);transition:transform var(--dur-mid) var(--ease-card),box-shadow var(--dur-mid) var(--ease-card)}.broussaille-moc__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.broussaille-moc__title{font-family:var(--font-title);font-size:1.35rem;color:var(--ink)}.broussaille-moc__summary{font-family:var(--font-body);font-size:.88rem;line-height:1.5;color:var(--ink-light)}.broussaille-recent{list-style:none;margin:0;padding:0}.broussaille-recent__row{display:flex;align-items:baseline;gap:.75rem;padding:.55rem 0;border-bottom:1px dashed var(--paper-rule);text-decoration:none;color:var(--ink)}.broussaille-recent__row:hover .broussaille-recent__title{color:var(--bru-accent)}.broussaille-recent__title{font-family:var(--font-body);font-size:1rem;transition:color var(--dur-fast) var(--ease-card)}.broussaille-recent__date{margin-left:auto;flex:0 0 auto;font-family:var(--font-meta);font-size:.7rem;color:var(--ink-light)}.broussaille-tags{display:flex;flex-wrap:wrap;gap:.5rem}.broussaille-tags__item{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-meta);font-size:.76rem;padding:.22rem .65rem;background:var(--paper-mid);border-radius:999px;color:var(--ink-mid)}.broussaille-tags__count{color:var(--bru-accent);font-weight:700}@keyframes bru-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.broussaille-tree__note{animation:bru-rise var(--dur-mid) var(--ease-card) both}.broussaille-tree__notes li:nth-child(1) .broussaille-tree__note{animation-delay:25ms}.broussaille-tree__notes li:nth-child(2) .broussaille-tree__note{animation-delay:.05s}.broussaille-tree__notes li:nth-child(3) .broussaille-tree__note{animation-delay:75ms}.broussaille-tree__notes li:nth-child(4) .broussaille-tree__note{animation-delay:.1s}.broussaille-tree__notes li:nth-child(5) .broussaille-tree__note{animation-delay:.125s}.broussaille-tree__notes li:nth-child(6) .broussaille-tree__note{animation-delay:.15s}.broussaille-tree__notes li:nth-child(7) .broussaille-tree__note{animation-delay:.175s}.broussaille-tree__notes li:nth-child(8) .broussaille-tree__note{animation-delay:.2s}.broussaille-tree__notes li:nth-child(9) .broussaille-tree__note{animation-delay:.225s}.broussaille-tree__notes li:nth-child(10) .broussaille-tree__note{animation-delay:.25s}.broussaille-tree__notes li:nth-child(11) .broussaille-tree__note{animation-delay:.275s}.broussaille-tree__notes li:nth-child(12) .broussaille-tree__note{animation-delay:.3s}.broussaille-tree__notes li:nth-child(13) .broussaille-tree__note{animation-delay:.325s}.broussaille-tree__notes li:nth-child(14) .broussaille-tree__note{animation-delay:.35s}.broussaille-tree__notes li:nth-child(15) .broussaille-tree__note{animation-delay:.375s}.broussaille-tree__notes li:nth-child(16) .broussaille-tree__note{animation-delay:.4s}}@media(max-width:900px){.broussaille-shell{grid-template-columns:1fr}.broussaille-sidebar{position:static;max-height:none;border-right:0;border-bottom:1px dashed var(--paper-rule)}.broussaille-sidebar__toggle{display:flex}.broussaille-sidebar__inner{padding-bottom:1.25rem}.broussaille-sidebar__nav:not([open]) .broussaille-tree{display:none}.broussaille-sidebar__nav[open] .broussaille-tree{margin-top:1rem}}
