.library-finder{margin-block:clamp(2rem,6vw,5rem);padding:0;border:1px solid #9f9382;border-left:6px solid var(--ink);border-radius:4px;background:linear-gradient(110deg,#fffdf8eb,#e7dfd0b8),repeating-linear-gradient(180deg,transparent 0,transparent 2.4rem,rgb(17 17 15 / 7%) 2.4rem,rgb(17 17 15 / 7%) calc(2.4rem + 1px));box-shadow:0 16px 38px #11110f1a}.library-finder__summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;min-height:8rem;padding:clamp(1.1rem,3vw,1.8rem);cursor:pointer;list-style:none}.library-finder__summary::-webkit-details-marker{display:none}.library-finder__summary>span:first-child{display:grid;gap:.25rem;min-width:0}.library-finder__summary strong{max-width:18ch;font-family:var(--font-serif);font-size:clamp(1.65rem,3.5vw,2.8rem);line-height:1;letter-spacing:-.035em}.library-finder__summary-count,.library-finder__summary-cue{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.library-finder__summary-cue{padding:.65rem .8rem;border:1px solid var(--ink);color:var(--ink)}.library-finder__summary-cue:after{content:" +"}.library-finder[open] .library-finder__summary-cue:after{content:" −"}.library-finder__summary:hover .library-finder__summary-cue,.library-finder__summary:focus-visible .library-finder__summary-cue{background:var(--ink);color:var(--white)}.library-finder__panel{padding:clamp(1.1rem,3vw,2rem);border-top:1px solid #9f9382;background:#fffdf89e}.library-finder__intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);gap:clamp(1rem,4vw,3rem);align-items:end;margin-bottom:1.5rem}.library-finder__intro h2{max-width:16ch;margin-bottom:0}.library-finder__intro>p{max-width:690px;margin:0 0 .2rem;color:var(--charcoal)}.library-finder__controls{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.65fr) minmax(190px,.75fr) auto;gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--ink);background:var(--ink);color:var(--white)}.library-finder__controls[hidden]{display:none!important}.library-finder__controls label{display:grid;gap:.38rem;min-width:0}.library-finder__controls label>span{color:#f2e7d6;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.library-finder__controls input,.library-finder__controls select{width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid #776f64;border-radius:0;background:#fffdf8;color:var(--ink);font:inherit}.library-finder__controls .button{min-height:46px;border-color:#f2e7d6;color:#fffdf8}.library-finder__status{margin:1rem 0 .75rem;color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.library-finder__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:var(--line);list-style:none}.library-finder__results>li{min-width:0;background:#fffdf8}.library-finder__results>li[hidden]{display:none!important}.library-finder__results article{display:grid;align-content:start;min-height:100%;padding:clamp(1rem,2vw,1.35rem)}.library-finder__record-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin:0 0 .7rem;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.library-finder__results h3{max-width:24ch;margin-bottom:.55rem;font-size:clamp(1.2rem,2vw,1.55rem)}.library-finder__results article>p:not(.library-finder__record-label):not(.library-finder__record-meta){margin:0;color:var(--charcoal)}.library-finder__record-meta{align-self:end;margin:1rem 0 0;padding-top:.7rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:800}.library-finder__empty{margin:0;padding:2rem 1rem;border:1px dashed var(--line);text-align:center}.library-finder__empty[hidden]{display:none!important}@media(max-width:900px){.library-finder__controls{grid-template-columns:1fr 1fr}.library-finder__query{grid-column:1 / -1}}@media(max-width:680px){.library-finder__summary{grid-template-columns:minmax(0,1fr) auto}.library-finder__summary-count{grid-column:1 / -1;grid-row:2}.library-finder__intro,.library-finder__results{grid-template-columns:1fr}}@media(max-width:480px){.library-finder{border-left-width:4px}.library-finder__summary{grid-template-columns:1fr}.library-finder__summary-cue{justify-self:start}.library-finder__summary-count{grid-column:auto;grid-row:auto}.library-finder__controls{grid-template-columns:1fr}.library-finder__query{grid-column:auto}}@media print{.library-finder{border:1px solid #000;box-shadow:none;background:#fff}.library-finder>:not(summary){display:block!important}.library-finder__controls{display:none!important}.library-finder__results{grid-template-columns:repeat(2,minmax(0,1fr))}}.comparison-desk{color:#fffdf8;background:linear-gradient(100deg,rgb(255 147 15 / 12%),transparent 34%),#1b1a17}.comparison-desk .eyebrow{color:#ffad42}.comparison-desk__intro{display:grid;grid-template-columns:minmax(0,.82fr) minmax(280px,1fr);align-items:end;gap:clamp(1.5rem,5vw,4rem);margin-bottom:clamp(2rem,5vw,4rem)}.comparison-desk__intro h2{max-width:16ch;margin-bottom:0;color:#fffdf8}.comparison-desk__intro>div:last-child>p{margin:0;color:#fffdf8c7}.comparison-desk__intro .comparison-desk__note{margin-top:.85rem;color:#ffbf70;font-size:.9rem}.comparison-desk__stack{border-top:1px solid rgb(255 253 248 / 45%)}.comparison-desk__item{border-bottom:1px solid rgb(255 253 248 / 26%)}.comparison-desk__item summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(.85rem,2.5vw,1.5rem);align-items:center;min-height:88px;padding:1rem .25rem;cursor:pointer;list-style:none}.comparison-desk__item summary::-webkit-details-marker{display:none}.comparison-desk__item summary:focus-visible{outline:3px solid #ff9310;outline-offset:4px}.comparison-desk__item summary>span:nth-child(2){display:grid;gap:.28rem;min-width:0}.comparison-desk__item summary small{color:#fffdf894;font:800 .67rem/1.2 var(--font-mono, monospace);letter-spacing:.07em;text-transform:uppercase}.comparison-desk__item summary strong{color:#fffdf8;font:700 clamp(1.15rem,2vw,1.55rem)/1.15 var(--font-serif)}.comparison-desk__item[open] summary strong,.comparison-desk__item summary:hover strong{color:#ffb24e}.comparison-desk__number{color:#ffb24e;font:800 .72rem/1 var(--font-mono, monospace);letter-spacing:.06em}.comparison-desk__cue{color:#fffdf8ad;font:800 .69rem/1.2 var(--font-mono, monospace);letter-spacing:.05em;text-transform:uppercase}.comparison-desk__item[open] .comparison-desk__cue:before{content:"Close "}.comparison-desk__item:not([open]) .comparison-desk__cue:before{content:"＋ ";color:#ff9310}.comparison-desk__drawer{display:grid;gap:clamp(1.25rem,3vw,2rem);padding:.25rem 0 clamp(2rem,5vw,3.5rem) clamp(2rem,5vw,3.75rem)}.comparison-desk__scene{max-width:820px;margin:0;color:#fffdf8d1;font-size:clamp(1.02rem,1.6vw,1.18rem)}.comparison-desk__lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:#fffdf847;list-style:none;counter-reset:none}.comparison-desk__lines li{min-width:0;padding:clamp(1.15rem,3vw,2rem);background:#24221e}.comparison-desk__lines span,.comparison-desk__label{color:#ffad42;font:800 .69rem/1.2 var(--font-mono, monospace);letter-spacing:.07em;text-transform:uppercase}.comparison-desk__lines p{margin:.75rem 0 0;color:#fffdf8}.comparison-desk__finding{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}.comparison-desk__finding>div{min-width:0;padding-top:1rem;border-top:1px solid rgb(255 253 248 / 38%)}.comparison-desk__finding p{margin:.55rem 0 0;color:#fffdf8d1}.comparison-desk__finding .comparison-desk__label{margin:0;color:#ffad42}.comparison-desk__stop{padding-left:1rem;border-left:4px solid #ff9310}.comparison-desk__records{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);gap:1rem;align-items:start;padding-top:1rem;border-top:1px solid rgb(255 253 248 / 38%)}.comparison-desk__records>p{margin:0;color:#fffdf89e;font-size:.86rem}.comparison-desk__records ul{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0;padding:0;list-style:none}.comparison-desk__records a{color:#fffdf8;text-underline-offset:.2em}.comparison-desk__records a:hover,.comparison-desk__records a:focus-visible{color:#ffb24e}@media(max-width:800px){.comparison-desk__intro,.comparison-desk__lines,.comparison-desk__finding,.comparison-desk__records{grid-template-columns:1fr}.comparison-desk__drawer{padding-left:0}}@media(max-width:520px){.comparison-desk__item summary{grid-template-columns:auto minmax(0,1fr)}.comparison-desk__cue{grid-column:2}}@media print{.comparison-desk{color:#111;background:#fff}.comparison-desk h2,.comparison-desk__item summary strong,.comparison-desk__scene,.comparison-desk__lines p,.comparison-desk__finding p,.comparison-desk__records a{color:#111}.comparison-desk__item>:not(summary){display:grid!important}.comparison-desk__lines li{background:#fff}}.library-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}.library-entry{display:grid;align-content:start;gap:1rem;min-width:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border, #c9c2b5);background:var(--surface, #f8f5ee)}.library-entry:nth-child(2n){transform:translateY(1.25rem)}.library-entry__label{margin:0;font:700 .72rem/1.2 var(--font-mono, monospace);letter-spacing:.08em;text-transform:uppercase;opacity:.72}.library-entry h3,.library-entry>p,.library-entry__topics{margin:0}.library-entry h3{max-width:18ch}.library-entry__topics{display:flex;flex-wrap:wrap;gap:.45rem .8rem;padding:1rem 0 0;border-top:1px solid var(--border, #c9c2b5);list-style:none}.library-entry__topics a{font-size:.88rem}.library-entry .button{align-self:end;justify-self:start;margin-top:.5rem}.deeper-route-strip{display:grid;grid-template-columns:minmax(13rem,.7fr) repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(2rem,5vw,4rem);padding:1px;background:var(--line)}.deeper-route-strip>*{min-width:0;padding:clamp(1rem,2.5vw,1.5rem);background:var(--paper)}.deeper-route-strip>div p{margin:0}.deeper-route-strip>div p:last-child{margin-top:.6rem;color:var(--muted)}.deeper-route-strip a{display:grid;gap:.55rem;color:inherit;text-decoration:none}.deeper-route-strip a:hover,.deeper-route-strip a:focus-visible{background:var(--paper-deep)}.deeper-route-strip a span{color:var(--accent-dark);font:800 .72rem/1 var(--font-mono, monospace);letter-spacing:.06em;text-transform:uppercase}.deeper-route-strip a strong{font-family:var(--font-serif);font-size:clamp(1.15rem,2vw,1.5rem)}.deeper-route-strip a small{color:var(--muted);font-size:.88rem;line-height:1.45}.library-register .topic-card,.library-register .subtopic-index{break-inside:avoid}.everyday-routes{background:linear-gradient(120deg,rgb(255 147 15 / 7%),transparent 38%),var(--paper-deep)}.everyday-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;background:var(--line)}.everyday-route{display:grid;align-content:start;min-width:0;padding:clamp(1.2rem,3vw,2rem);background:var(--paper)}.everyday-route>span{color:var(--accent-dark);font:800 .7rem/1 var(--font-mono, monospace);letter-spacing:.07em}.everyday-route h3{margin-top:clamp(1.5rem,4vw,3rem)}.everyday-route ul{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin:auto 0 0;padding:1rem 0 0;border-top:1px solid var(--line);list-style:none}.everyday-route a{font-size:.88rem}.evidence-register{background:linear-gradient(90deg,rgb(255 253 248 / 42%),transparent 40%),var(--paper)}.evidence-register__heading{display:grid;grid-template-columns:minmax(0,.75fr) minmax(280px,1fr);align-items:end;gap:clamp(1.5rem,5vw,4rem)}.evidence-register__heading p:last-child{margin-bottom:.35rem}.evidence-register__lenses{border-top:1px solid var(--ink)}.evidence-register__lens{border-bottom:1px solid var(--line)}.evidence-register__lens summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:baseline;min-height:58px;padding:1rem .25rem;cursor:pointer;font-family:var(--font-serif);font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700}.evidence-register__lens summary:hover{color:var(--accent-dark)}.evidence-register__lens summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.evidence-register__lens summary span:last-child{color:var(--muted);font-family:var(--font-sans);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.evidence-register__drawer{padding:0 0 1.25rem}.evidence-register__description{max-width:780px;margin:0 0 1.25rem;color:var(--charcoal)}.evidence-register__list{margin:0;padding:0;border:1px solid var(--line);background:#fffdf894;list-style:none}.evidence-register__record{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.1rem,2.6vw,1.65rem);break-inside:avoid}.evidence-register__record+.evidence-register__record{border-top:1px solid var(--line)}.evidence-register__record h3{max-width:28ch;margin-bottom:.5rem;font-size:clamp(1.2rem,1.7vw,1.55rem)}.evidence-register__record p{max-width:760px;margin:0;color:var(--charcoal)}.evidence-register__record dl{display:grid;align-content:start;gap:.6rem;margin:0}.evidence-register__record dl>div{display:grid;grid-template-columns:minmax(5.5rem,.7fr) minmax(0,1fr);gap:.65rem}.evidence-register__record dd{color:var(--charcoal);font-size:.84rem;line-height:1.35}@media(max-width:800px){.library-entry-grid{grid-template-columns:1fr}.library-entry:nth-child(2n){transform:none}.deeper-route-strip,.everyday-route-grid,.evidence-register__heading,.evidence-register__record{grid-template-columns:1fr}.evidence-register__record{gap:1rem}.evidence-register__record dl{padding-top:1rem;border-top:1px solid var(--line)}}@media(max-width:480px){.evidence-register__lens summary{grid-template-columns:1fr;gap:.2rem}}@media print{.library-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-entry{background:#fff;break-inside:avoid}.library-entry:nth-child(2n){transform:none}.evidence-register{background:#fff}.evidence-register__lens>:not(summary){display:block!important}.evidence-register__list{background:#fff}.evidence-register__record{grid-template-columns:minmax(0,1fr) minmax(190px,.32fr)}}.pattern-finder{color:#fffdf8;background:radial-gradient(circle at 92% 12%,rgb(255 147 15 / 18%),transparent 28%),linear-gradient(135deg,#171714,#25231f 58%,#151512)}.pattern-finder .eyebrow{color:#ffad42}.pattern-finder__intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);align-items:end;gap:clamp(1.5rem,5vw,4rem);margin-bottom:clamp(2rem,5vw,4rem)}.pattern-finder__intro h2{max-width:14ch;margin-bottom:0;color:#fffdf8}.pattern-finder__intro>p{max-width:680px;margin:0 0 .25rem;color:#fffdf8c2}.pattern-finder__stack{border-top:1px solid rgb(255 253 248 / 48%)}.pattern-finder__item{border-bottom:1px solid rgb(255 253 248 / 28%)}.pattern-finder__item summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(.85rem,2.5vw,1.5rem);align-items:center;min-height:82px;padding:1rem .25rem;cursor:pointer;list-style:none}.pattern-finder__item summary::-webkit-details-marker{display:none}.pattern-finder__item summary:focus-visible{outline:3px solid #ff9310;outline-offset:4px}.pattern-finder__item summary:hover .pattern-finder__headline strong{color:#ffb24e}.pattern-finder__number{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid #ff9310;border-radius:50%;color:#ffb24e;font:800 .68rem/1 var(--font-mono, monospace);letter-spacing:.05em}.pattern-finder__headline{display:grid;gap:.25rem;min-width:0}.pattern-finder__headline small{color:#fffdf89e;font:800 .67rem/1.2 var(--font-mono, monospace);letter-spacing:.07em;text-transform:uppercase}.pattern-finder__headline strong{color:#fffdf8;font-family:var(--font-serif);font-size:clamp(1.25rem,2.5vw,1.9rem);line-height:1.05}.pattern-finder__cue{color:#fffdf89e;font:800 .68rem/1.2 var(--font-mono, monospace);letter-spacing:.06em;text-transform:uppercase}.pattern-finder__item[open] .pattern-finder__number{color:#171714;background:#ff9310}.pattern-finder__drawer{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:clamp(1.25rem,4vw,3rem);margin-left:calc(2.2rem + clamp(.85rem,2.5vw,1.5rem));padding:.5rem .25rem clamp(1.5rem,4vw,2.5rem)}.pattern-finder__scene{max-width:680px;margin:0;color:#fffdf8;font-family:var(--font-serif);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.4}.pattern-finder__clues h3,.pattern-finder__records>p{margin:0 0 .7rem;color:#ffb24e;font:800 .7rem/1.2 var(--font-mono, monospace);letter-spacing:.07em;text-transform:uppercase}.pattern-finder__clues ul{margin:0;padding-left:1.15rem;color:#fffdf8c7}.pattern-finder__clues li+li{margin-top:.45rem}.pattern-finder__records{grid-column:1 / -1;padding-top:1rem;border-top:1px solid rgb(255 253 248 / 22%)}.pattern-finder__records ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.pattern-finder__records a{display:block;padding:.45rem .65rem;border:1px solid rgb(255 253 248 / 35%);color:#fffdf8;font-size:.84rem;text-decoration:none}.pattern-finder__records a:hover,.pattern-finder__records a:focus-visible{border-color:#ff9310;background:#ff930f1f}.pattern-finder__route{grid-column:1 / -1;justify-self:start;border-color:#ff9310;color:#fffdf8}@media(max-width:800px){.pattern-finder__intro,.pattern-finder__drawer{grid-template-columns:1fr}.pattern-finder__drawer{margin-left:0;padding-left:calc(2.2rem + .85rem)}}@media(max-width:540px){.pattern-finder__item summary{grid-template-columns:auto minmax(0,1fr)}.pattern-finder__cue{display:none}.pattern-finder__drawer{padding-left:0}}@media print{.pattern-finder{color:#000;background:#fff}.pattern-finder .eyebrow,.pattern-finder__headline strong,.pattern-finder__scene,.pattern-finder__records a,.pattern-finder__route{color:#000}.pattern-finder__intro>p,.pattern-finder__headline small,.pattern-finder__clues ul,.pattern-finder__cue{color:#333}.pattern-finder__item>:not(summary){display:grid!important}}
