/* Loose paper, graphite and a little unfinished thought. */
.collection-world,.profile-world{--paper:#f5f3ed;--ink:#30392c;--sage:#63755a;--accent:#a58c59;background:var(--paper)}
.page-sketch{min-width:0;pointer-events:none}
.liberty-page-sketch{display:block;width:100%;height:100%;overflow:visible;color:#63755a}
.liberty-page-sketch .paper{fill:#f7f5ee}
.liberty-page-sketch .wash{fill:#8c9c7620;stroke:none}
.liberty-page-sketch .bronze{stroke:#a58c59}
.liberty-page-sketch circle.bronze{fill:#a58c59;stroke:none}
.liberty-page-sketch .graphite{stroke:#4b5746}
.liberty-page-sketch .fine{stroke-width:1;opacity:.65}
.liberty-page-sketch .faint{opacity:.3;stroke-width:.9}
.liberty-page-sketch .construction{opacity:.3;stroke-width:.8}
.liberty-page-sketch .hatch{opacity:.4;stroke-width:.7}
.liberty-page-sketch .pencil-line{stroke-dasharray:1;stroke-dashoffset:0;animation:page-inscribe 1.7s cubic-bezier(.25,.7,.3,1) both}
.sketch-interactive .page-sketch{transform:translate(var(--gesture-x,0px),var(--gesture-y,0px));transition:transform .9s cubic-bezier(.2,.7,.3,1)}
.liberty-page-sketch .sketch-leaf,.thought-cloud,.loose-pencil{transform-box:fill-box;transform-origin:50% 0;animation:folio-breathe 11s ease-in-out infinite}
.liberty-page-sketch .leaf-video{animation-delay:-3s;animation-duration:13s}
.liberty-page-sketch .leaf-material{animation-delay:-6s;animation-duration:14s}
.liberty-page-sketch .leaf-document{animation-delay:-9s;animation-duration:12s}
.liberty-page-sketch .floating-thread{stroke-dasharray:4 7;animation:page-thread 20s linear infinite}
.sketch-aside{font:italic 12px/1.5 Georgia,serif;color:var(--sage);margin:0;text-align:center}
.is-offscreen .liberty-page-sketch *{animation-play-state:paused!important}
.collection-world .business-main{padding-top:26px}
.collection-world .cabinet-opening{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;min-height:470px;gap:4%;padding:0 0 28px;overflow:visible}
.cabinet-words{padding-block:27px 20px;position:relative;z-index:1}
.cabinet-words .eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:26px}
.collection-world .cabinet-opening h1{font-size:clamp(60px,6.7vw,96px);line-height:.98;letter-spacing:-.06em}
.collection-world .cabinet-intro{max-width:285px;padding:0;margin:27px 0 0 17px;justify-self:auto}
.cabinet-coordinate{font-size:7px;letter-spacing:.16em;margin-bottom:12px}
.collection-world .cabinet-intro .lead{font-size:13px;line-height:1.8}
.folio-mobile{position:relative;min-width:0;width:100%;aspect-ratio:600/500;align-self:center}
.folio-mobile>.page-sketch{position:absolute;inset:0}
.folio-lenses{position:absolute;inset:0;pointer-events:none}
.folio-lens{position:absolute;pointer-events:auto;background:transparent;border:0;border-bottom:1px solid #a58c5938;min-height:44px;padding:6px 0;font:14px/1.3 Georgia,serif;text-align:left;white-space:nowrap;color:var(--ink);transition:color .4s,transform .7s,border-color .4s}
.folio-lens small{font:9px -apple-system,BlinkMacSystemFont,sans-serif;color:var(--accent);display:block;margin-bottom:4px;letter-spacing:.1em}
.folio-lens>span{font:12px -apple-system,BlinkMacSystemFont,sans-serif;color:var(--sage);display:inline-block;margin-left:7px;transition:transform .5s}
.folio-lens:hover>span,.folio-lens:focus-visible>span{transform:translate(2px,-2px)}
.folio-lens[aria-pressed=true]{color:var(--sage);border-color:var(--sage)}
.folio-lens[aria-pressed=true] small:after{content:' / IN VIEW';font-size:7px}
.lens-image{left:18%;top:46%;transform:rotate(-8deg)}
.lens-video{left:62%;top:52%;transform:rotate(7deg)}
.lens-material{left:17%;top:85%;transform:rotate(5deg)}
.lens-document{left:65%;top:90%;transform:rotate(-8deg)}
.folio-mobile>.sketch-aside{position:absolute;left:30%;top:56%;width:30%;font-size:11px;max-width:17ch;transform:rotate(-8deg);pointer-events:none}
.folio-mobile[data-leaf=image] .leaf-image,.folio-mobile[data-leaf=video] .leaf-video,.folio-mobile[data-leaf=material] .leaf-material,.folio-mobile[data-leaf=document] .leaf-document{animation:none;transform:translateY(-5px) rotate(-1deg);filter:drop-shadow(0 7px 7px #30392c0b)}
.collection-world .filter-bar{margin-top:20px}
.collection-world .collection-grid:before{border:0;border-radius:0;inset:15% 2% 15%;transform:rotate(-8deg);border-bottom:1px dashed #a58c5930}
.collection-world .resource-cover .specimen{border:1px solid #a6af9690;border-radius:0;inset:17% 15%;transform:rotate(-7deg);background:#f5f3ed6b;font-size:52px}
.collection-world .resource-card:nth-child(even) .specimen{transform:rotate(5deg)}
.collection-world .resource-card:nth-child(3n) .specimen{inset:14% 20%;transform:rotate(-3deg)}
.collection-world .cabinet-empty{grid-template-columns:1fr 1fr;gap:6%;padding-top:24px}
.collection-world .empty-drawing{max-width:570px;min-height:260px;width:100%;margin:0;align-self:center}
.collection-world .empty-drawing svg{stroke-width:1.25}
.collection-world .empty-words h2{font-size:clamp(38px,4vw,56px)}
.profile-world .atlas{padding-top:29px}
.profile-world .atlas-layout{grid-template-columns:.75fr 1.25fr;gap:3%;min-height:610px}
.profile-world .atlas-identity{padding:30px 0 55px}
.profile-world .atlas h1{font-size:clamp(66px,7.6vw,110px);max-width:5ch}
.profile-world .about-intro:empty{display:none}
.profile-world .atlas-orbit{max-width:700px;aspect-ratio:600/520;width:100%;margin:0;isolation:isolate}
.notebook-sketch{position:absolute;inset:0;z-index:0}
.profile-world .atlas-portrait{inset:45% 19% 26% 59%;border:0;border-radius:0;background:transparent;box-shadow:none;transform:rotate(6deg);display:block;z-index:1;transition:transform 1.3s cubic-bezier(.2,.7,.3,1)}
.profile-world .atlas-orbit:hover .atlas-portrait{transform:rotate(4deg) translateY(-2px)}
.profile-world .atlas-portrait>svg{height:100%;width:100%;fill:none;stroke:#63755a;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.profile-world .atlas-portrait .portrait-wash{fill:#8c9c761c;stroke:none}
.profile-world .atlas-portrait .portrait-word{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:6px;letter-spacing:.18em}
.profile-world .atlas-portrait:has(img){inset:42% 19% 26% 59%;border:1px solid #a5ae9880;background:#f7f5ee;padding:5px 5px 17px;overflow:visible}
.portrait-open{display:block;border:0;padding:0;background:transparent;width:100%;height:100%;position:relative}
.portrait-open:after{content:'↗';font:11px -apple-system,BlinkMacSystemFont,sans-serif;position:absolute;bottom:-15px;right:1px;color:var(--sage)}
.portrait-open img{display:block}
.profile-world .atlas-node-label{left:31%;bottom:7%;font-size:6px;transform:rotate(-8deg);letter-spacing:.13em}
.profile-world .atlas-nodes{z-index:2;pointer-events:none}
.profile-world .atlas-node{pointer-events:auto;background:var(--paper);box-shadow:none;border:0;padding:8px 8px 7px;font:14px/1.3 Georgia,serif;width:142px;max-width:142px;min-height:54px;transition:color .4s,translate .7s;transform:translate(-50%,-50%) rotate(var(--node-angle,0deg))}
.profile-world .atlas-node:before{height:1px;width:19px;border:0;border-radius:0;background:#a58c5970;margin-bottom:7px;transform:rotate(-15deg)}
.profile-world .atlas-node[aria-current=true]:before{background:var(--sage);box-shadow:none;width:33px}
.profile-world .atlas-node small{font-size:8px;margin-bottom:3px}
.profile-world .atlas-node>span{-webkit-line-clamp:2}
.profile-world .atlas-nodes.many{pointer-events:auto;margin-top:15px;grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-world .atlas-nodes.many .atlas-node{width:100%;max-width:none;transform:none;border-bottom:1px solid #c5caba;min-height:62px;background:none}
.profile-world .atlas-nodes.many .atlas-node[aria-current=true]{border-color:var(--sage)}
.notebook-turn{font:italic 14px Georgia,serif;background:transparent;border:0;border-bottom:1px solid #a58c5970;min-height:44px;padding:5px 0 7px;display:block;margin:-12px 13% 0 auto;color:var(--sage);position:relative;z-index:2}
.notebook-turn span{display:inline-block;margin-left:17px;transition:transform .6s}
.notebook-turn:hover span{transform:translate(4px,-3px)}
.notebook-aside{position:absolute;left:4%;bottom:0;font-size:11px;transform:rotate(-7deg)}
.profile-world .atlas-reading{margin-top:22px}
.profile-world .atlas-passage img{border-radius:1px;margin:0;display:block;max-height:480px;max-width:100%;width:auto}
.chapter-photo{display:block;position:relative;background:transparent;border:0;padding:0;margin-top:25px;max-width:100%;transform:rotate(-1deg);transition:transform .8s}
.chapter-photo:hover{transform:rotate(0)}
.chapter-photo span{display:block;text-align:left;font-size:10px;margin-top:10px;color:var(--sage)}
.profile-gallery{width:min(1080px,calc(100vw - 28px));border:1px solid #bfc6b4;background:var(--paper);color:var(--ink);padding:20px 30px;max-height:94svh;overflow:auto;border-radius:2px;box-shadow:0 30px 100px #18251b40}
.profile-gallery::backdrop{background:#283223e6}
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}
.gallery-toolbar p{font:italic 16px Georgia,serif;margin:0}
.gallery-toolbar button{border:0;border-bottom:1px solid #a58c5970;background:transparent;min-height:44px;font-size:12px}
.profile-gallery figure{margin:0;text-align:center}
.profile-gallery figure img{display:block;max-width:100%;max-height:67svh;width:auto;height:auto;object-fit:contain;margin:auto}
.profile-gallery figcaption{font-size:12px;margin-top:14px;color:var(--sage)}
.gallery-controls{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:12px;font-size:10px;color:var(--sage)}
.gallery-controls button{height:44px;width:44px;border:1px solid #bfc6b4;border-radius:50%;background:transparent;font-size:19px}
@keyframes page-inscribe{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes folio-breathe{50%{transform:translateY(-4px) rotate(1deg)}}
@keyframes page-thread{to{stroke-dashoffset:-88}}
@media(max-width:1000px){.collection-world .cabinet-opening{grid-template-columns:.85fr 1.15fr;gap:1%;min-height:410px}.collection-world .cabinet-opening h1{font-size:72px}.folio-lens{font-size:12px}.folio-mobile>.sketch-aside{font-size:10px}.profile-world .atlas-layout{grid-template-columns:.8fr 1.2fr;min-height:520px}.profile-world .atlas h1{font-size:80px}.profile-world .atlas-node{width:120px;max-width:120px;font-size:12px}.profile-world .atlas-node-label{bottom:8%}.notebook-aside{font-size:10px;bottom:-7px}.notebook-turn{font-size:12px}}
@media(max-width:650px){.collection-world .business-main{padding-top:27px}.collection-world .cabinet-opening{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-bottom:8px;min-height:0;overflow:visible}.cabinet-words{padding:0}.cabinet-words .eyebrow{font-size:8px;margin-bottom:23px}.collection-world .cabinet-opening h1{font-size:73px;max-width:none;margin-bottom:0}.collection-world .cabinet-intro{margin:22px 0 0 13%;max-width:280px}.cabinet-coordinate{font-size:7px;margin-bottom:8px}.collection-world .cabinet-intro .lead{font-size:12px;max-width:31ch}.folio-mobile{margin:4px -3% 8px;width:106%;max-width:500px;align-self:center}.folio-lens{font-size:12px;min-height:44px}.folio-lens small{font-size:7px;margin-bottom:3px}.folio-lens>span{margin-left:3px;font-size:10px}.folio-lens[aria-pressed=true] small:after{font-size:6px}.folio-mobile>.sketch-aside{font-size:9px;left:36%;top:56%;width:25%;max-width:13ch}.lens-image{left:17%;top:46%}.lens-video{left:62%;top:52%}.lens-material{left:17%;top:84%}.lens-document{left:65%;top:89%}.collection-world .filter-bar{margin-top:28px}.collection-world .cabinet-empty{grid-template-columns:1fr;gap:0;padding-top:8px}.collection-world .empty-drawing{min-height:0;height:210px;max-width:390px;margin-inline:auto}.collection-world .empty-words{margin-top:15px}.collection-world .empty-words h2{font-size:43px}.profile-world .atlas{padding-top:25px}.profile-world .atlas-layout{display:flex;min-height:0}.profile-world .atlas-identity{padding:35px 0 5px}.profile-world .atlas h1{font-size:77px;max-width:none}.profile-world .atlas-world{margin:20px -4% 15px}.profile-world .atlas-orbit{max-width:480px;margin:auto;width:100%;aspect-ratio:600/520}.profile-world .atlas-node-label{left:31%;bottom:9%;font-size:6px}.profile-world .atlas-portrait .portrait-word{font-size:5px;bottom:3px}.profile-world .atlas-nodes.many{margin:10px 4% 8px}.profile-world .atlas-nodes.many .atlas-node{font-size:13px;min-height:64px}.notebook-turn{font-size:13px;margin:6px 6% 0 auto}.notebook-aside{left:8%;bottom:12px;max-width:13ch;font-size:10px}.profile-world .atlas-reading{margin-top:12px}.profile-gallery{padding:14px 18px}.profile-gallery figure img{max-height:65svh}.profile-gallery figcaption{font-size:11px}.chapter-photo{transform:none}.profile-world .atlas-passage img{max-height:420px}}
@media(prefers-reduced-motion:reduce){.liberty-page-sketch *{animation:none!important}.sketch-interactive .page-sketch{transform:none!important;transition:none}.folio-lens,.folio-lens>span,.notebook-turn span,.chapter-photo{transition:none}.folio-mobile[data-leaf] .sketch-leaf{transform:none!important}.profile-world .atlas-orbit:hover .atlas-portrait{transform:rotate(6deg)}.notebook-turn:hover span{transform:none}}
