.lexicon-page [data-halo]{position:relative;isolation:isolate}
.lexicon-page [data-halo]::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 26% 58%,#b7092925,transparent 52%);opacity:var(--halo,.7)}
.lexicon-hero{padding:27px var(--pad) 62px}
.lexicon-topline{display:flex;justify-content:space-between;gap:20px;align-items:center}
.lexicon-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#bfb6aa}
.lexicon-breadcrumb a{color:var(--paper);padding-block:8px}
.lexicon-topline>.eyebrow{font-size:9px;color:#bfb6aa}
.lexicon-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:60px;align-items:center;margin-top:40px}
.lexicon-intro-copy>.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px}
.lexicon-intro h1{font-size:clamp(59px,5.4vw,98px);line-height:1.01;margin:23px 0 28px;letter-spacing:-.06em}
.lexicon-intro h1 em{font-size:1.17em;line-height:1.08}
.lexicon-intro-copy>p{font-size:14px;color:#c1b7ac;line-height:1.85;max-width:36ch}
.lexicon-intro-copy>.underlined-link{margin-top:20px;min-width:220px}
.lexicon-intro-copy>.underlined-link span{color:#f34261}
.lexicon-dog{min-width:0;align-self:center;margin-top:27px}
.lexicon-dog-image{position:relative;overflow:hidden;isolation:isolate}
.lexicon-dog img{width:100%;height:auto;aspect-ratio:16 / 9}
.lexicon-dog figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.lexicon-dog figcaption>.eyebrow{font-size:8px;letter-spacing:1.5px;color:#beb5ab}
.dream-caption{display:flex;align-items:center;gap:18px;min-height:36px}
.dream-zzz{font-family:Cormorant,Georgia,serif;font-style:italic;letter-spacing:5px;font-size:23px;color:#f04463;line-height:1}
.dream-zzz>span:first-child{display:inline-block;font-size:18px;transform:translateY(-5px)}
.dream-zzz>span:last-child{display:inline-block;font-size:13px;transform:translateY(-10px)}
.dream-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;min-width:75px;padding:7px 0;background:none;border:0;font-size:9px;color:#bfb6aa;text-align:left}
.dream-toggle:hover{color:var(--paper)}
.dream-toggle-symbol{font-size:15px;line-height:1;color:#f04463;width:12px;text-align:center}
.dog-dream{position:absolute;inset:0;pointer-events:none;color:var(--red)}
.dream-icon{position:absolute;left:var(--x);top:var(--y);width:6.8%;min-width:21px;max-width:58px;aspect-ratio:1;opacity:0;--drift:45%;--arrive:-20%;--turn:5deg}
.dream-icon svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.dream-web{--x:19%;--y:25%;--duration:12s;--delay:-2s;--drift:-55%;--turn:-5deg;opacity:.8}
.dream-camera{--x:39%;--y:15%;--duration:14s;--delay:-6s;--drift:35%;--turn:6deg;opacity:.8}
.dream-heart{--x:76%;--y:18%;--duration:13s;--delay:-9s;--drift:50%;--arrive:-50%;--turn:-8deg}
.dream-robot{--x:59%;--y:26%;--duration:15s;--delay:-4s;--drift:55%;--arrive:20%;--turn:5deg;opacity:.8}
.dream-chat{--x:17%;--y:46%;--duration:14s;--delay:-11s;--drift:-55%;--arrive:30%;--turn:-4deg}
.dream-network{--x:83%;--y:44%;--duration:13s;--delay:-6s;--drift:-25%;--arrive:50%;--turn:6deg}
.dream-ready .dream-icon{animation:dream-drift var(--duration) ease-in-out var(--delay) infinite both;animation-play-state:paused}
.dream-ready.dream-running .dream-icon{animation-play-state:running}
@keyframes dream-drift{
  0%{opacity:0;transform:translate3d(var(--arrive),60%,0) rotate(calc(var(--turn) * -1)) scale(.6)}
  18%{opacity:.9}
  40%{opacity:.95;transform:translate3d(0,0,0) rotate(0deg) scale(1)}
  66%{opacity:.85;transform:translate3d(var(--drift),-38%,0) rotate(var(--turn)) scale(.98)}
  88%,100%{opacity:0;transform:translate3d(var(--drift),-95%,0) rotate(var(--turn)) scale(.78)}
}
.motion-paused .dream-ready .dream-icon{animation:none}
.lexicon-library{padding:55px var(--pad) 70px;scroll-margin-top:16px}
.lexicon-library-top{display:flex;align-items:baseline;justify-content:space-between;gap:28px;padding-bottom:35px;border-bottom:1px solid #1717173b}
.lexicon-library-top h2{font-size:clamp(35px,3.1vw,52px);line-height:1.16}
.lexicon-library-top h2 em{font-size:1.16em}
.lexicon-library-top>p{font-size:11px;color:#75685c;flex:none}
.lexicon-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:70px;align-items:start;padding-top:34px}
.lexicon-aside{position:sticky;top:calc(var(--header) + 26px);max-height:calc(100svh - var(--header) - 48px);overflow:auto;scrollbar-width:thin;padding:7px 7px 10px 0}
.lexicon-search>span:first-child{display:block;font-size:10px;color:#756558;margin-bottom:12px}
.lexicon-search-field{position:relative;display:flex;align-items:center;border-bottom:1px solid #17171760}
.lexicon-search input{width:100%;min-height:48px;padding:9px 24px 13px 0;font-size:17px;background:transparent;border:0;border-radius:0;color:var(--ink)}
.lexicon-search input::placeholder{color:#756253}
.lexicon-search input::-webkit-search-cancel-button{margin-right:7px}
.lexicon-search-field>span{position:absolute;right:0;font-size:25px;color:#ae092b;pointer-events:none}
.lexicon-filters{display:flex;flex-direction:column;gap:3px;margin:25px 0 26px}
.lexicon-filters button{background:transparent;border:0;border-bottom:1px solid #17171715;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:12px 0;font-size:12px;text-align:left;color:#66594e}
.lexicon-filters button>span{font-size:9px;color:#786658}
.lexicon-filters button[aria-pressed=true]{color:#aa0829;font-weight:700;border-bottom-color:#b3082a70}
.lexicon-filters button[aria-pressed=true]>span{color:#aa0829}
.lexicon-filters button:hover{color:#aa0829}
.lexicon-alphabet{display:flex;flex-wrap:wrap;gap:4px}
.lexicon-alphabet a{width:40px;height:42px;display:grid;place-items:center;font-size:14px;border-bottom:1px solid #1717172a;transition:background .2s,color .2s}
.lexicon-alphabet a:hover,.lexicon-alphabet a:focus-visible{background:var(--ink);color:var(--paper)}
.lexicon-aside-note{padding-top:30px;margin-top:25px;border-top:1px solid #17171726}
.lexicon-aside-note p{font-family:Cormorant,Georgia,serif;font-style:italic;font-size:24px;letter-spacing:-.5px}
.lexicon-aside-note a{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#756354}
.lexicon-aside-note a>span{font-size:19px;color:#a80929}
.lexicon-results{min-width:0}
.lexicon-entry{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:40px;padding:32px 0;border-bottom:1px solid #1717172d;scroll-margin-top:26px}
.lexicon-entry:first-child{padding-top:4px}
.lexicon-entry:target .lexicon-term-heading h2{color:#a80929}
.lexicon-term-heading{position:relative;padding-right:12px}
.lexicon-term-heading>.eyebrow{font-size:8px;letter-spacing:1.3px;color:#8a6352}
.lexicon-term-heading h2{font-size:clamp(28px,2.35vw,39px);line-height:1.14;margin-top:15px;letter-spacing:-.045em;overflow-wrap:break-word}
.lexicon-alias{font-size:10px;line-height:1.7;color:#7c6858;margin-top:12px}
.lexicon-permalink{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:15px;color:#967d6c;font-family:Cormorant,Georgia,serif;font-size:23px}
.lexicon-permalink:hover{color:#a80929}
.lexicon-term-copy>p{font-size:15px;line-height:1.9;color:#51473f}
.lexicon-term-copy summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;font-weight:600;color:#a80929;min-height:48px;padding:12px 0;margin-top:8px}
.lexicon-term-copy summary>span{font-size:22px;font-weight:400;transition:rotate .2s}
.lexicon-term-copy details[open] summary>span{rotate:45deg}
.lexicon-example{padding:8px 0 7px}
.lexicon-example p{font-size:14px;line-height:1.9;color:#51473f}
.lexicon-example .lexicon-note{font-size:12px;border-left:1px solid #a8092960;margin-top:19px;padding-left:17px;color:#7b6352}
.lexicon-example>.underlined-link{font-size:11px;margin-top:18px;line-height:1.75}
.lexicon-related{margin-top:22px;padding-top:16px;border-top:1px solid #17171725;display:flex;flex-wrap:wrap;gap:3px 18px}
.lexicon-related>span{width:100%;font-size:9px;color:#7b6352;margin-bottom:5px}
.lexicon-related a{min-height:36px;display:flex;align-items:center;gap:12px;font-size:11px}
.lexicon-related a>span{color:#ae092b}
.lexicon-related a:hover{color:#a80929}
.lexicon-source{display:block;font-size:10px;color:#7c6858;line-height:1.8;margin-top:18px;text-decoration:underline;text-underline-offset:4px;padding-block:8px}
.lexicon-empty{padding:25px 0 70px;max-width:430px}
.lexicon-empty h3{font-size:38px;line-height:1.2}
.lexicon-empty p{margin-top:20px;font-size:15px;color:#736052}
.lexicon-empty .underlined-link{margin-top:20px}
.lexicon-contact{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:100px;padding:75px var(--pad);border-bottom:1px solid var(--line)}
.lexicon-contact .eyebrow{display:flex;align-items:center;gap:10px;font-size:9px}
.lexicon-contact h2{font-size:clamp(43px,4.5vw,74px);line-height:1.08;margin:28px 0 24px}
.lexicon-contact h2 em{font-size:1.14em}
.lexicon-contact p{font-size:14px;line-height:1.85;max-width:46ch;color:#c1b7ac}
.lexicon-contact-actions{display:flex;flex-direction:column;max-width:400px}
.lexicon-contact-actions>.underlined-link{margin-top:10px}
.lexicon-contact-actions>p{font-size:11px;margin-top:23px}
.lexicon-contact-actions>p a{display:inline-block;min-height:36px;padding-top:6px;color:var(--paper)}
.lexicon-noscript-nav{display:flex;justify-content:center;gap:25px;font-size:12px;padding:15px}
@media(min-width:1800px){.lexicon-intro{gap:80px}.lexicon-layout{grid-template-columns:280px minmax(0,1fr);gap:100px}.lexicon-term-copy>p{font-size:17px}.lexicon-entry{gap:65px}.lexicon-intro-copy>p{font-size:17px}}
@media(max-width:1200px){.lexicon-intro{gap:40px}.lexicon-layout{grid-template-columns:205px minmax(0,1fr);gap:45px}.lexicon-entry{grid-template-columns:1fr;gap:19px}.lexicon-term-heading{padding-right:40px}.lexicon-permalink{position:absolute;right:0;top:21px;margin:0}.lexicon-alias{margin-top:8px}.lexicon-term-heading h2{font-size:33px;margin-top:10px}.lexicon-term-copy>p{max-width:65ch}.lexicon-contact{gap:60px}}
@media(max-width:800px){.lexicon-hero{padding-bottom:42px}.lexicon-intro{grid-template-columns:1fr;gap:31px;margin-top:28px}.lexicon-intro h1{font-size:clamp(54px,8vw,77px);margin-block:18px 22px}.lexicon-intro h1 br:nth-of-type(1){display:none}.lexicon-intro h1 br:nth-of-type(1)::after{content:' '}.lexicon-intro-copy>p{max-width:48ch}.lexicon-intro-copy>.underlined-link{margin-top:14px}.lexicon-dog{margin:0}.lexicon-dog figcaption{margin-top:15px}.lexicon-library{padding-block:35px 50px}.lexicon-library-top{padding-bottom:25px}.lexicon-layout{grid-template-columns:1fr;gap:30px;padding-top:24px}.lexicon-aside{position:static;max-height:none;overflow:visible;padding:0}.lexicon-filters{flex-direction:row;flex-wrap:wrap;margin:15px 0;gap:7px 20px}.lexicon-filters button{gap:13px}.lexicon-alphabet{gap:7px}.lexicon-alphabet a{width:38px;height:40px}.lexicon-aside-note{display:none}.lexicon-entry{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;padding-block:26px}.lexicon-entry:first-child{padding-top:20px;border-top:1px solid #1717172d}.lexicon-term-heading{padding-right:0}.lexicon-term-heading h2{font-size:28px}.lexicon-permalink{position:static;margin-top:10px}.lexicon-contact{grid-template-columns:1fr;gap:30px;padding-block:53px}.lexicon-contact h2{font-size:52px}}
@media(max-width:550px){.lexicon-hero{padding-top:20px;padding-bottom:30px}.lexicon-topline>.eyebrow{font-size:7px;letter-spacing:1px}.lexicon-breadcrumb{font-size:10px;gap:9px}.lexicon-intro-copy>.eyebrow{font-size:8px}.lexicon-intro h1{font-size:54px}.lexicon-intro-copy>p{font-size:14px}.lexicon-dog figcaption>.eyebrow{font-size:7px;letter-spacing:1.1px}.lexicon-dog figcaption{padding-bottom:9px}.lexicon-library-top{display:block}.lexicon-library-top h2{font-size:37px}.lexicon-library-top>p{font-size:11px;margin-top:16px}.lexicon-filters{gap:5px 16px}.lexicon-filters button{font-size:11px;gap:8px}.lexicon-filters button>span{font-size:8px}.lexicon-alphabet{gap:5px}.lexicon-alphabet a{width:37px;height:39px}.lexicon-entry{grid-template-columns:1fr;gap:17px;padding-block:27px}.lexicon-term-heading{padding-right:36px}.lexicon-term-heading h2{font-size:31px}.lexicon-permalink{position:absolute;right:0;top:20px;margin:0}.lexicon-term-copy>p{font-size:15px}.lexicon-term-copy summary{font-size:12px}.lexicon-contact h2{font-size:44px}.lexicon-contact .eyebrow{font-size:8px;letter-spacing:1px}.lexicon-contact .button{gap:20px}.lexicon-empty h3{font-size:32px}}
@media(max-width:360px){.lexicon-intro h1{font-size:46px}.lexicon-filters{column-gap:12px}.lexicon-library-top h2{font-size:33px}.lexicon-contact h2{font-size:38px}.lexicon-term-heading h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.lexicon-page [data-reveal]{opacity:1;transform:none;transition:none}.lexicon-page *{scroll-behavior:auto!important}}
@media(prefers-reduced-motion:reduce){.dream-ready .dream-icon{animation:none}}
@media(max-width:550px){.dream-caption{gap:10px}.dream-toggle{min-width:67px;font-size:8px}.dream-zzz{font-size:20px;letter-spacing:3px}.lexicon-dog figcaption{gap:12px}}
@media(max-height:600px) and (min-width:801px){.lexicon-aside{position:static;max-height:none;overflow:visible}}
