:root{--paper:#fbfaf6;--ink:#161616;--muted:#67645e;--rule:#d8d2c8;--accent:#1f5f8b;--signal:#ffd23f;--baseline:8px;--measure:672px;--grid-max:1152px;--grid-gap:calc(var(--baseline) * 3);--step--2:12px;--step--1:14px;--step-0:16px;--step-1:18px;--step-2:26px;--step-3:42px;--step-4:68px;--step-5:110px;--space-1:var(--baseline);--space-2:calc(var(--baseline) * 2);--space-3:calc(var(--baseline) * 3);--space-4:calc(var(--baseline) * 4);--space-5:calc(var(--baseline) * 6);--space-6:calc(var(--baseline) * 8);--space-7:calc(var(--baseline) * 12)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:22px}body{background:var(--paper);min-height:100vh;color:var(--ink);margin:0}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-underline-offset:3px}a:hover{color:var(--accent)}.site-shell{max-width:var(--grid-max);padding:var(--space-2) var(--space-2) calc(var(--space-7) + var(--space-5) + env(safe-area-inset-bottom));row-gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid}.site-header,main,.site-footer{grid-column:1/-1}.site-header{border-bottom:1px solid var(--rule);align-items:start;gap:var(--space-1);padding-bottom:var(--space-1);display:grid}.brand{background:var(--ink);color:var(--signal);align-items:center;gap:var(--space-1);min-height:calc(var(--baseline) * 8);padding:var(--space-2);justify-self:stretch;text-decoration:none;display:flex}.brand:hover{color:var(--signal)}.brand-lockup{gap:0;display:grid}.brand-text{white-space:nowrap;font-family:American Typewriter,Courier New,Courier,monospace;font-size:38px;font-weight:400;line-height:36px}.brand-tagline{color:color-mix(in srgb, var(--signal) 82%, white);font-size:var(--step--1);letter-spacing:2px;text-transform:uppercase;justify-self:start;width:max-content;font-weight:300;line-height:17px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-nav{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.site-nav a,.site-nav button,.tap-button{appearance:none;border:1px solid var(--rule);font:inherit;min-height:44px;padding:var(--space-1) var(--space-2);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-nav a,.site-nav button{appearance:none;background:var(--ink);border-color:var(--ink);color:var(--signal);cursor:pointer;font:inherit}.site-nav a:hover,.site-nav button:hover,.tap-button:hover,.tap-button[aria-current=true]{border-color:var(--ink);color:var(--ink)}.site-nav a:hover,.site-nav button:hover{background:var(--signal)}.page-kicker,.book-meta,.small-meta,figcaption,dt{color:var(--muted);font-size:var(--step--1);line-height:20px}h1,h2,h3,p{margin:0}h1{font-size:var(--step-3);letter-spacing:0;max-width:14ch;font-weight:700;line-height:42px}h2{font-size:var(--step-2);line-height:22px}.book-detail-title,.author-detail-title,.publisher-detail-title,.author-covers-title,.author-heading,.book-title,.book-meta,.dashboard-list a,.dashboard-suggestions a span,.search-suggestion-section button span,.fact-row dd{text-wrap:pretty}.page-head{border-bottom:1px solid var(--rule);margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.page-head>*+*{margin-top:var(--space-2)}.index-page-head{padding-bottom:var(--space-2);border-bottom:0;margin-bottom:0}.index-page-title{font-size:var(--step-3);max-width:16ch;line-height:44px}.book-detail-head{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:0;margin-bottom:0;display:grid}.book-detail-head>*+*{margin-top:0}.book-detail-copy{align-self:end;max-width:100%}.book-detail-title{font-size:clamp(34px, 9.5vw, var(--step-3));max-width:none;line-height:1.08}.book-detail-feature-grid{align-items:start;gap:var(--space-2);margin-top:var(--space-2);display:grid}.book-detail-details{display:grid}.book-detail-feature-grid>.media-feature{border-top:0;width:100%;padding-top:0}.book-detail-feature-grid>.media-feature img,.book-detail-feature-grid>.media-feature video{width:100%;max-height:min(78vh,820px)}.book-detail-feature-grid>.media-feature figcaption{display:none}.book-detail-page .edition-details-section{border-top:0}.book-detail-page .section{padding:var(--space-3) 0}.book-detail-page .section:first-child{padding-top:0}.book-detail-page .copy-section,.book-detail-page .book-detail-feature-grid>.copy-section:first-child{padding-top:var(--space-3)}.book-detail-page .fact-table{margin-top:var(--space-2)}.book-detail-page .detail-grid{gap:var(--space-3)}.dashboard-hero{border-bottom:1px solid var(--ink);margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.dashboard-search{min-width:0;position:relative}.dashboard-search label{color:var(--muted);font-size:var(--step--1);margin-bottom:calc(var(--baseline) / 2);display:block}.dashboard-search div{gap:var(--space-1);min-width:0;display:grid}.dashboard-search input,.dashboard-search button{appearance:none;border:1px solid var(--ink);color:var(--ink);font:inherit;min-width:0;min-height:44px;padding:calc(var(--baseline) * .75) var(--space-2);background:0 0;border-radius:0;outline:0}.dashboard-search input:focus{background:#fffefb}.dashboard-search button{background:var(--ink);color:var(--signal);cursor:pointer}.dashboard-search button:hover,.dashboard-search button:focus{background:var(--signal);color:var(--ink)}.dashboard-grid{border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);border-right:1px solid var(--rule);margin-bottom:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-metric{border-right:1px solid var(--rule);border-top:1px solid var(--rule);color:inherit;gap:calc(var(--baseline) / 2);min-height:calc(var(--baseline) * 12);padding:var(--space-1);text-decoration:none;display:grid}.dashboard-metric:nth-child(2n),.dashboard-metric:last-child{border-right:0}.dashboard-metric-large{background:var(--ink);color:var(--signal);grid-column:auto}.dashboard-metric:hover{color:var(--accent)}.dashboard-metric-large:hover{color:var(--signal)}.dashboard-metric span,.dashboard-metric small,.dashboard-panel-head a,.dashboard-list>li>span:not(.dashboard-book){color:var(--muted);font-size:var(--step--1)}.dashboard-metric-large span,.dashboard-metric-large small{color:var(--signal)}.dashboard-metric strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;align-self:end;font-size:52px;line-height:50px}.dashboard-columns{gap:var(--space-3);display:grid}.dashboard-panel{border-top:1px solid var(--ink);padding-top:var(--space-1)}.dashboard-panel-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;justify-content:space-between;display:flex}.dashboard-panel-head h2{font-size:var(--step-0);text-transform:uppercase;line-height:19px}.dashboard-panel-head .dashboard-index-button{background:var(--ink);border:1px solid var(--ink);color:var(--signal);font-size:var(--step--2);min-height:32px;padding:0 var(--space-1);justify-content:center;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.dashboard-panel-head .dashboard-index-button:hover,.dashboard-panel-head .dashboard-index-button:focus-visible{background:var(--signal);color:var(--ink)}.dashboard-panel-head .dashboard-index-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-list{margin:0;padding:0;list-style:none}.dashboard-list li{border-top:1px solid var(--rule);gap:calc(var(--baseline) / 2);padding:var(--space-1) 0;display:grid}.dashboard-list li:first-child{border-top:0}.dashboard-list a{font-size:var(--step--1);font-weight:600;line-height:17px}.dashboard-panel:not(:first-child) .dashboard-list a{font-size:var(--step--1);font-weight:600}.dashboard-book{gap:calc(var(--baseline) / 2);display:grid}.dashboard-book small{color:var(--muted);font-size:var(--step--1);font-weight:400;line-height:20px}.dashboard-cover-viewport{overflow:clip}.dashboard-cover-stage{position:relative}.dashboard-cover-stage.is-animating{pointer-events:none}.dashboard-cover-strip{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-cover-stage.is-animating .dashboard-cover-strip+.dashboard-cover-strip{width:100%;position:absolute;top:0;left:0}.dashboard-cover-strip-out-next{animation:.36s cubic-bezier(.2,0,.1,1) both dashboard-cover-out-next}.dashboard-cover-strip-in-next{animation:.36s cubic-bezier(.2,0,.1,1) both dashboard-cover-in-next}.dashboard-cover-strip-out-previous{animation:.36s cubic-bezier(.2,0,.1,1) both dashboard-cover-out-previous}.dashboard-cover-strip-in-previous{animation:.36s cubic-bezier(.2,0,.1,1) both dashboard-cover-in-previous}@keyframes dashboard-cover-out-next{0%{transform:translate(0)}to{transform:translateX(calc(-100% - var(--space-2)))}}@keyframes dashboard-cover-in-next{0%{transform:translateX(calc(100% + var(--space-2)))}to{transform:translate(0)}}@keyframes dashboard-cover-out-previous{0%{transform:translate(0)}to{transform:translateX(calc(100% + var(--space-2)))}}@keyframes dashboard-cover-in-previous{0%{transform:translateX(calc(-100% - var(--space-2)))}to{transform:translate(0)}}@keyframes dashboard-cover-no-motion{0%{transform:translate(0)}to{transform:translate(0)}}.dashboard-cover-panel{margin-bottom:var(--space-2)}.dashboard-cover-card{color:inherit;align-content:start;align-self:start;gap:var(--space-1);min-width:0;text-decoration:none;display:grid}.dashboard-cover-card:hover{color:var(--accent)}.dashboard-cover-card .cover-gallery-caption{align-content:start;gap:calc(var(--baseline) / 2);grid-template-rows:none}.dashboard-cover-card .cover-gallery-caption span{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:start;min-height:0;line-height:18px;display:-webkit-box;overflow:hidden}.dashboard-cover-card .cover-gallery-caption small{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:start;min-height:0;display:-webkit-box;overflow:hidden}.dashboard-carousel-controls{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.dashboard-carousel-controls .tap-button{border-color:var(--rule);color:var(--ink);cursor:pointer;background:0 0;font-weight:700}.dashboard-carousel-controls .tap-button:hover{background:var(--ink);border-color:var(--ink);color:var(--signal)}@media (prefers-reduced-motion:reduce){.dashboard-cover-strip-out-next,.dashboard-cover-strip-in-next,.dashboard-cover-strip-out-previous,.dashboard-cover-strip-in-previous{animation:1ms linear both dashboard-cover-no-motion}}.dashboard-list-label{color:var(--ink);font-size:var(--step--1);font-weight:600;line-height:17px}.index-stats{border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);border-right:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;display:grid}.index-stat{border-right:1px solid var(--rule);border-top:1px solid var(--rule);color:inherit;gap:var(--space-1);min-height:calc(var(--baseline) * 13);min-width:0;padding:var(--space-2);text-decoration:none;display:grid}.index-stat:nth-child(2n),.index-stat:last-child{border-right:0}.index-stat:hover{color:var(--accent)}.index-stat span,.index-stat small{color:var(--muted);font-size:var(--step--1);line-height:20px}.index-stat strong{font-size:var(--step-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-self:end;min-width:0;line-height:38px}@media (min-width:640px){.author-covers-page .index-stats,.book-detail-page .index-stats,.publisher-detail-page .index-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.author-covers-page .index-stat:nth-child(2n),.book-detail-page .index-stat:nth-child(2n),.publisher-detail-page .index-stat:nth-child(2n){border-right:1px solid var(--rule)}.author-covers-page .index-stat:last-child,.book-detail-page .index-stat:last-child,.publisher-detail-page .index-stat:last-child{border-right:0}}.home-search,.index-search{position:relative}.index-search-band{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);gap:var(--space-2);padding:var(--space-2) 0;display:grid}.home-search label,.index-search label,.search-count,.search-suggestion-section h2{color:var(--muted);font-size:var(--step--1)}.home-search label,.index-search label{margin-bottom:calc(var(--baseline) / 2);display:block}.search-input-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.home-search input,.index-search input,.search-submit-button{appearance:none;border:1px solid var(--rule);color:var(--ink);font:inherit;min-height:var(--space-5);padding:var(--space-1) var(--space-2);background:#fffefb;border-radius:0;outline:0}.home-search input,.index-search input{width:100%;min-width:0}.search-submit-button{background:var(--ink);border-color:var(--ink);color:var(--signal);cursor:pointer;font-weight:700;line-height:1}.search-submit-button:hover,.search-submit-button:focus{background:var(--signal);color:var(--ink)}.home-search input:focus,.index-search input:focus{border-color:var(--ink)}.home-search input::placeholder,.index-search input::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.search-suggestions{background:var(--paper);border:1px solid var(--ink);z-index:10;border-top:0;max-height:min(58vh,620px);position:absolute;top:calc(100% - 1px);left:0;right:0;overflow:auto}.search-suggestion-section{border-top:1px solid var(--rule);padding:var(--space-2) 0}.search-suggestion-section:first-child{border-top:0}.search-suggestion-section h2{padding:0 var(--space-2) var(--space-1);font-weight:400}.search-suggestion-section ul{margin:0;padding:0;list-style:none}.search-suggestion-section button{appearance:none;color:var(--ink);cursor:pointer;font:inherit;gap:var(--space-1);min-height:var(--space-6);padding:var(--space-1) var(--space-2);text-align:left;background:0 0;border:0;width:100%;display:grid}.search-suggestion-section button:hover,.search-suggestion-section button:focus{background:#f2eee7;outline:0}.search-suggestion-section small{color:var(--muted);font-size:var(--step--2)}.dashboard-suggestions ol{margin:0;padding:0;list-style:none}.dashboard-suggestions a{appearance:none;color:var(--ink);font:inherit;gap:var(--space-2);min-height:var(--space-6);padding:var(--space-2);text-align:left;background:0 0;border:0;width:100%;display:grid}.dashboard-suggestions a:hover,.dashboard-suggestions a:focus{background:#f2eee7;outline:0}.dashboard-suggestions a>span{gap:var(--space-1);display:grid}.dashboard-suggestions small,.dashboard-suggestions em{color:var(--muted);font-size:var(--step--2)}.dashboard-suggestions em{font-style:normal}.search-count{margin-top:0}.books-results{padding-top:calc(var(--space-1) - 1px)}.section{border-top:1px solid var(--rule);padding:var(--space-5) 0}.section:first-child{border-top:0;padding-top:0}.copy-section{border-top:1px solid var(--rule);padding-top:var(--space-4);position:relative}.copy-section:before{content:none}.book-detail-feature-grid>.copy-section:first-child{border-top:1px solid var(--rule);padding-top:var(--space-4)}.author-group{border-bottom:1px solid var(--rule);padding:var(--space-4) 0}.books-page .author-group{padding:var(--space-2) 0}.author-group:first-child{padding-top:0}.books-page .author-group:first-child{padding-top:var(--space-2)}.author-group:last-child{border-bottom:0}.author-heading{font-size:var(--step-0);align-items:baseline;gap:var(--space-1);flex-wrap:wrap;line-height:22px;display:flex}.group-count{font-weight:400}.author-covers-head,.book-detail-head,.publisher-detail-head{gap:calc(var(--baseline) / 2);padding-bottom:var(--space-2);border-bottom:0;margin-bottom:0;display:grid}.book-detail-head{border-bottom:1px solid var(--ink)}.author-detail-title,.publisher-detail-title{font-size:clamp(34px, 9.5vw, var(--step-3));max-width:100%;line-height:1.08}.author-detail-grid{gap:var(--space-2);display:grid}.author-detail-rail{gap:calc(var(--baseline) / 2);display:grid}.author-covers-page .index-stats,.book-detail-page .index-stats,.publisher-detail-page .index-stats{margin-bottom:var(--space-2)}.author-detail-books .book-list,.publisher-detail-books .book-list{margin-top:0}.detail-book-count{border-top:1px solid var(--ink);font-size:var(--step-0);padding-top:var(--space-2);margin-bottom:var(--space-1);font-weight:600;line-height:22px}.detail-book-count+.book-list .book-row:first-child{border-top:0;padding-top:0}.author-detail-books .book-row,.publisher-detail-books .book-row{gap:var(--space-1);padding:var(--space-2) 0;display:grid}.author-detail-books .book-row:first-child{border-top:1px solid var(--ink);padding-top:var(--space-2)}.author-detail-books .book-title,.publisher-detail-books .book-title{font-size:var(--step-0);font-weight:600;line-height:19px}.author-detail-books .book-meta,.publisher-detail-books .book-meta{font-size:var(--step--1);line-height:20px}.author-covers-title{font-size:clamp(34px, 9.5vw, var(--step-3));max-width:100%;line-height:1.08}.detail-name-switcher{max-width:min(100%,48rem);position:relative}.detail-name-switcher-trigger{appearance:none;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-underline-offset:.14em;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;padding:0;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;display:inline-flex}.detail-name-switcher-trigger:hover,.detail-name-switcher-trigger:focus-visible{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.detail-name-switcher-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.detail-name-switcher-input{appearance:none;border:0;border-bottom:1px solid var(--ink);color:var(--ink);font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;min-width:0;padding:0 0 calc(var(--baseline) / 2);background:0 0;outline:0;width:100%}.detail-name-switcher-input::placeholder{color:color-mix(in srgb, var(--muted) 65%, transparent)}.detail-name-switcher-hint{color:var(--muted);font-size:var(--step--2);margin-top:calc(var(--baseline) / 2);line-height:17px}.detail-name-switcher-hint a{color:var(--ink);text-underline-offset:2px;font-weight:700;text-decoration-thickness:1px}.author-cover-gallery{border-top:1px solid var(--ink);padding-top:0}.cover-gallery-toolbar{background:var(--paper);border-bottom:1px solid var(--ink);align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);padding:var(--space-2) 0;z-index:8;display:grid;position:sticky;top:0}.cover-gallery-control-group{gap:var(--space-1);flex-wrap:wrap;display:flex}.cover-gallery-view-controls{padding-right:0}.cover-gallery-sort-controls{margin-left:0;padding-left:0}.cover-gallery-control-group .tap-button{appearance:none;border-color:var(--rule);color:var(--ink);cursor:pointer;font:inherit;background:0 0;font-weight:700}.cover-gallery-control-group .tap-button:hover,.cover-gallery-control-group .tap-button[aria-selected=true],.cover-gallery-control-group .tap-button[aria-current=true],.cover-gallery-control-group .tap-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--signal)}.cover-gallery-count{margin-bottom:var(--space-2)}.cover-artist-cover-gallery .cover-gallery-toolbar{border-bottom:0;justify-content:flex-start;margin-bottom:0}.cover-artist-cover-gallery .cover-gallery-sort-controls{margin-left:0;padding-left:0}.cover-artist-toolbar-rule{border-top:1px solid var(--ink);margin-bottom:var(--space-2)}.cover-gallery-grid{align-items:start;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cover-gallery-item{color:inherit;contain:layout paint;gap:var(--space-1);transform-origin:50%;will-change:transform;min-width:0;text-decoration:none;display:grid}.cover-gallery-item:hover{color:var(--accent)}.cover-gallery-item[data-kind=wanted]{color:var(--muted)}.cover-gallery-item[data-kind=wanted]:hover{color:var(--accent)}.cover-gallery-image-frame{aspect-ratio:2/3;border:1px solid var(--ink);background:#fffefb;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.cover-gallery-image-frame img{object-fit:cover;width:100%;height:100%;display:block}.cover-gallery-placeholder{color:#fff;font-size:var(--step--1);align-self:stretch;align-items:center;gap:calc(var(--baseline) / 2);padding:var(--space-2);text-align:center;text-transform:uppercase;background:#000;flex-direction:column;justify-content:center;width:100%;line-height:18px;display:flex}.cover-gallery-item[data-kind=wanted] .cover-gallery-image-frame{background:color-mix(in srgb, var(--paper) 72%, white);border-color:var(--rule)}.cover-gallery-item[data-kind=wanted] .cover-gallery-image-frame img{filter:grayscale()contrast(.76)opacity(.48)}.cover-gallery-item[data-kind=wanted] .cover-gallery-placeholder{background:linear-gradient(150deg, transparent 0 44%, color-mix(in srgb, var(--rule) 64%, transparent) 44% 45%, transparent 45%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--rule) 42%, transparent) 0 1px, transparent 1px var(--space-2)), color-mix(in srgb, var(--paper) 90%, white);color:var(--ink);text-align:center;text-transform:none;flex-direction:column;align-content:center}.cover-gallery-placeholder strong{color:inherit;font-size:var(--step-0);line-height:19px}.wanted-placeholder-kicker{background:var(--ink);color:var(--signal);font-size:var(--step--2);letter-spacing:1px;padding:calc(var(--baseline) / 2) var(--space-1);text-transform:uppercase;font-weight:700;line-height:14px}.wanted-placeholder-title{font-family:American Typewriter,Courier New,Courier,monospace;font-size:var(--step-0);-webkit-line-clamp:5;-webkit-box-orient:vertical;max-width:12ch;font-weight:700;line-height:20px;display:-webkit-box;overflow:hidden}.cover-gallery-placeholder small{color:var(--muted);font-size:var(--step--2);letter-spacing:1px;line-height:15px}.cover-gallery-caption{gap:calc(var(--baseline) / 2);min-width:0;display:grid}.cover-gallery-caption span{font-size:var(--step--1);overflow-wrap:normal;text-wrap:pretty;word-break:normal;font-weight:700;line-height:18px}.cover-gallery-caption small{color:var(--muted);font-size:var(--step--2);line-height:17px}.book-cover-gallery,.natural-search-page{gap:0;display:grid}.message{width:100%;min-width:0;display:flex}.message[data-align=end]{justify-content:flex-end}.message-content{gap:calc(var(--baseline) / 2);width:100%;min-width:0;display:grid}.message-header{color:var(--muted);font-size:var(--step--2)}.bubble,.bubble-content{min-width:0}.natural-search-composer,.natural-search-composer .bubble-content{width:100%}.natural-search-band{border-bottom:1px solid var(--ink);margin-bottom:var(--space-2)}.natural-search-input-group{border:1px solid var(--ink);background:#fffefb;align-items:stretch;min-width:0;display:flex}.natural-search-input-group:focus-within{box-shadow:inset 0 0 0 1px var(--ink)}.natural-search-input-group input{appearance:none;color:var(--ink);font:inherit;min-height:calc(var(--baseline) * 7);min-width:0;padding:var(--space-1) var(--space-2);background:0 0;border:0;border-radius:0;outline:0;flex:auto}.natural-search-input-group input::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.natural-search-input-addon{padding:calc(var(--baseline) / 2);align-items:stretch;display:flex}.natural-search-input-addon button{appearance:none;background:var(--ink);color:var(--signal);cursor:pointer;font:inherit;min-width:calc(var(--baseline) * 13);padding:var(--space-1) var(--space-2);border:0;border-radius:0;font-weight:700}.natural-search-input-addon button:hover,.natural-search-input-addon button:focus{background:var(--signal);color:var(--ink)}.natural-search-input-addon button:disabled{cursor:wait;opacity:.58}.natural-search-results{gap:var(--space-2);display:grid}.natural-search-answer{border-bottom:1px solid var(--ink);padding:var(--space-2) 0 var(--space-3)}.natural-search-answer .bubble{background:var(--ink);color:var(--paper);max-width:var(--measure);padding:var(--space-2) var(--space-3)}.natural-search-answer p{font-size:var(--step-1);line-height:calc(var(--baseline) * 4);text-wrap:pretty}.natural-search-result-count{border-bottom:1px solid var(--ink);align-items:baseline;gap:var(--space-1) var(--space-2);padding-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.natural-search-result-count span{font-size:var(--step--1);font-weight:700}.natural-search-result-count small,.natural-search-empty,.natural-search-error{color:var(--muted);font-size:var(--step--1)}.natural-search-empty,.natural-search-error{border-top:1px solid var(--rule);padding:var(--space-3) 0}.collector-route-anchor{min-height:42vh}.collector-layer{--collector-night:#072443;--collector-night-deep:#0a2237;z-index:80;position:relative}.collector-launcher-gesture-surface{touch-action:pan-y}.collector-launcher{background:var(--collector-night);border:1px solid color-mix(in srgb, var(--collector-night) 80%, white);bottom:max(var(--space-2), env(safe-area-inset-bottom));gap:calc(var(--baseline) * 1.5);isolation:isolate;max-width:min(calc(100vw - var(--space-3)), calc(var(--grid-max) + var(--space-4)));padding:var(--space-2);touch-action:pan-y;transform:translateX(calc(-50% + var(--collector-launcher-drag-x,0px)));width:calc(100% - var(--space-3));z-index:90;border-radius:16px;transition:opacity .16s,transform .36s cubic-bezier(.2,.8,.2,1),visibility linear;display:grid;position:fixed;left:50%;overflow:hidden;box-shadow:0 3px 10px #0a223733,0 18px 48px #0a223757}.collector-layer[data-launcher-swipe-status=dragging] .collector-launcher{-webkit-user-select:none;user-select:none;will-change:transform;transition:none}.collector-layer[data-launcher-hidden=left] .collector-launcher{pointer-events:none;transform:translateX(calc(-100% - 50vw + 24px + var(--collector-launcher-drag-x,0px)))}.collector-layer[data-launcher-hidden=right] .collector-launcher{pointer-events:none;transform:translateX(calc(50vw - 24px + var(--collector-launcher-drag-x,0px)))}.collector-launcher-reveal{background:var(--signal);border:1px solid var(--collector-night);bottom:calc(max(var(--space-2), env(safe-area-inset-bottom)) + var(--collector-launcher-reveal-offset,32px));color:var(--collector-night);cursor:grab;font:inherit;font-size:var(--step-1);touch-action:none;z-index:91;justify-content:center;align-items:center;width:36px;height:72px;padding:0;font-weight:700;display:flex;position:fixed}.collector-launcher-reveal-left{border-radius:0 12px 12px 0;left:0}.collector-launcher-reveal-right{border-radius:12px 0 0 12px;right:0}.collector-parked-reveal{height:48px;bottom:auto;top:var(--space-1)}.collector-launcher-reveal:hover,.collector-launcher-reveal:focus-visible{background:var(--paper);outline:2px solid var(--collector-night);outline-offset:2px}.collector-layer[data-launcher-swipe-status=dragging] .collector-launcher-reveal{cursor:grabbing}.collector-launcher-pointer-capture{cursor:grabbing;touch-action:none;z-index:92;position:fixed;inset:0}.collector-layer[data-open=true] .collector-launcher-reveal{opacity:0;pointer-events:none}.collector-launcher:before,.collector-composer:before{content:"";pointer-events:none;z-index:0;background-image:url(/images/collector-hand-banner-v3.png);background-position:right -20px top -45px;background-repeat:no-repeat;background-size:auto 120%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0% 58%,#000 72% 100%);mask-image:linear-gradient(90deg,#0000 0% 58%,#000 72% 100%)}.collector-launcher>*,.collector-composer>*{z-index:1;position:relative}.collector-layer[data-open=true] .collector-launcher{opacity:0;pointer-events:none;visibility:hidden;transition-delay:0s,0s,.36s;transform:translate(-50%)translateY(12px)scale(.985)}.collector-layer[data-parked=true] .collector-launcher{opacity:0;pointer-events:none;visibility:hidden}.collector-launcher button,.collector-launcher input,.collector-overlay-close{appearance:none;font:inherit}.collector-launcher-label{text-align:left;justify-items:start;gap:4px;max-width:min(62ch,100%);display:grid}.collector-launcher-title{-webkit-text-fill-color:#f3ead8;-webkit-text-stroke:1px #241b0d;color:#f3ead8;filter:drop-shadow(2px 2px #8a6429)drop-shadow(1px 1px #17120a);letter-spacing:.025em;paint-order:stroke fill;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Helvetica Neue,sans-serif;font-size:clamp(34px,3.6vw,46px);font-weight:400;line-height:1;display:inline-block;position:relative;transform:translateZ(0)}.collector-launcher-row{align-items:stretch;gap:var(--space-1);grid-template-columns:auto minmax(0,1fr);display:grid}.collector-launcher-actions{gap:var(--space-1);min-width:0;display:flex}.collector-launcher-actions button{background:var(--collector-night);border:1px solid color-mix(in srgb, var(--signal) 62%, white);color:var(--paper);cursor:pointer;font-size:var(--step--1);min-width:82px;min-height:44px;padding:0 var(--space-2);border-radius:9px;font-weight:700}.collector-launcher-actions button:hover,.collector-launcher-actions button:focus-visible{background:var(--signal);border-color:var(--signal);color:var(--collector-night)}.collector-launcher-ask{background:#fffefb;border-radius:9px;min-width:0;display:flex;overflow:hidden}.collector-launcher-input{flex:auto;min-width:0;position:relative}.collector-launcher-input>span{color:color-mix(in srgb, var(--muted) 76%, transparent);font-size:var(--step--1);padding:12px var(--space-2);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;line-height:20px;animation:.36s both collector-placeholder-in;position:absolute;inset:0;overflow:hidden}.collector-launcher input{color:var(--ink);min-width:0;min-height:44px;padding:11px var(--space-2);background:0 0;border:0;outline:0;width:100%;line-height:22px;position:relative}.collector-launcher input:focus{box-shadow:inset 0 0 0 2px var(--signal)}.collector-launcher-submit{background:var(--signal);color:var(--ink);cursor:pointer;min-width:88px;padding:0 var(--space-2);border:0;border-radius:0;font-weight:700}.collector-launcher-submit:focus-visible{background:var(--signal);box-shadow:inset 0 0 0 2px var(--collector-night);outline:0}@media (hover:hover) and (pointer:fine){.collector-launcher-submit:hover{background:#fff}}.collector-overlay{--collector-overlay-gutter:max(calc(var(--space-3) / 2), calc((100vw - var(--grid-max) - var(--space-4)) / 2));background:var(--paper);clip-path:inset(calc(100% - 136px) var(--collector-overlay-gutter) max(var(--space-2), env(safe-area-inset-bottom)) round 16px);opacity:0;pointer-events:none;transform-origin:bottom;visibility:hidden;z-index:100;grid-template-rows:minmax(0,1fr);transition:clip-path .42s cubic-bezier(.2,.8,.2,1),transform .42s cubic-bezier(.2,.8,.2,1),opacity .18s,visibility 0s linear .42s;display:grid;position:fixed;inset:0;transform:translateY(4px)}.collector-layer[data-open=true] .collector-overlay{clip-path:inset(0);opacity:1;pointer-events:auto;transform:translateY(var(--collector-swipe-y,0px));visibility:visible;transition-delay:0s}.collector-layer[data-swipe-status=dragging] .collector-overlay{-webkit-user-select:none;user-select:none;will-change:transform;transition:none}.collector-layer[data-swipe-status=settling] .collector-overlay{will-change:transform;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s}.collector-layer[data-swipe-status=dismissing] .collector-overlay{clip-path:inset(0);opacity:1;visibility:visible;will-change:transform;transition:transform .24s cubic-bezier(.4,0,1,1),opacity .18s;transform:translateY(100dvh)}.collector-overlay-swipe-region{cursor:grab;touch-action:none;z-index:19;height:36px;position:fixed;inset:0 0 auto}.collector-layer[data-swipe-status=dragging] .collector-overlay-swipe-region{cursor:grabbing}.collector-overlay-swipe-handle{background:color-mix(in srgb, var(--collector-night) 28%, transparent);pointer-events:none;border-radius:999px;width:44px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.collector-overlay-close{background:var(--collector-night);border:1px solid var(--collector-night);color:var(--paper);cursor:pointer;height:48px;right:var(--space-1);top:var(--space-1);z-index:20;border-radius:12px;justify-content:center;align-items:center;width:48px;padding:0;display:flex;position:fixed}.collector-overlay-park{appearance:none;background:var(--signal);border:1px solid var(--collector-night);color:var(--collector-night);cursor:pointer;font:inherit;font-size:var(--step--1);height:48px;right:var(--space-1);top:var(--space-1);z-index:20;border-radius:12px;justify-content:center;align-items:center;min-width:48px;padding:0 10px;font-weight:700;display:flex;position:fixed}.collector-overlay-park:hover{background:var(--paper)}.collector-overlay-park:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collector-overlay-close:hover{background:var(--signal)}.collector-overlay-close span{width:16px;height:16px;display:block;position:relative}.collector-overlay-close span:before,.collector-overlay-close span:after{background:var(--paper);content:"";width:16px;height:2px;position:absolute;top:7px;left:0}.collector-overlay-close span:before{transform:rotate(45deg)}.collector-overlay-close span:after{transform:rotate(-45deg)}.collector-overlay-close:hover span:before,.collector-overlay-close:hover span:after{background:var(--ink)}.collector-overlay-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collector-overlay-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.collector-overlay-content{max-width:var(--grid-max);min-height:100%;padding:var(--space-2) var(--space-2) calc(176px + env(safe-area-inset-bottom));margin:0 auto}.collector-overlay .collector-composer-dock{bottom:max(var(--space-2), env(safe-area-inset-bottom));box-shadow:none;width:min(calc(100vw - var(--space-3)), calc(var(--grid-max) + var(--space-4)));background:0 0;margin-left:0;padding:0;position:fixed;left:50%;transform:translate(-50%)}.collector-overlay .collector-composer{padding:var(--space-2);border-radius:16px;box-shadow:0 3px 10px #0a223733,0 18px 48px #0a223757}.collector-page{min-width:0}.collector-experience{gap:var(--space-2);min-height:calc(100dvh - var(--space-4) - env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) auto;display:grid}.collector-section-label,.collector-message-label{font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;font-weight:700}.collector-welcome{align-self:start;display:grid}.collector-welcome-intro{padding:0 0 var(--space-1)}.collector-section-label{color:var(--accent)}.collector-prompts{border:1px solid var(--ink);display:grid}.collector-prompts button{appearance:none;color:var(--ink);cursor:pointer;font:inherit;border:0;border-bottom:1px solid var(--rule);align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-1) var(--space-2);text-align:left;background:0 0;justify-content:space-between;display:flex}.collector-prompts button:last-child{border-bottom:0}.collector-prompts button:hover,.collector-prompts button:focus-visible{background:var(--signal)}.collector-prompts button span:last-child{color:var(--accent);font-size:var(--step-1)}.collector-transcript{border:1px solid var(--ink);align-self:start;display:grid}.collector-turn{border-bottom:1px solid var(--ink);gap:var(--space-2);padding:var(--space-2);display:grid}.collector-turn:last-child{border-bottom:0}.collector-question{background:var(--signal);border:1px solid var(--ink);max-width:min(86%,650px);padding:var(--space-1) var(--space-2);justify-self:end}.collector-question>p:last-child{font-size:var(--step--1);text-wrap:pretty;line-height:20px}.collector-message-label{color:var(--muted);margin-bottom:0}.collector-response{gap:var(--space-1);min-width:0;max-width:100%;display:grid}.collector-response-head{align-items:center;gap:var(--space-1);display:flex}.collector-response-head .collector-message-label{color:var(--accent);margin:0}.collector-avatar{background:var(--collector-night);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.collector-avatar svg{fill:none;height:14px;stroke:var(--signal);stroke-width:1.5px;width:14px}.collector-thinking{background:var(--collector-night);color:var(--paper);gap:var(--space-1);padding:var(--space-2);display:grid;position:relative;overflow:hidden}.collector-thinking-title{font-family:American Typewriter,Courier New,Courier,monospace;font-size:var(--step-0);margin-bottom:var(--space-1);line-height:22px}.collector-thinking ol{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.collector-thinking li{color:color-mix(in srgb, var(--paper) 50%, transparent);font-size:var(--step--1);align-items:center;gap:var(--space-1);line-height:20px;display:flex}.collector-thinking li>span{background:var(--signal);opacity:.5;width:7px;height:7px}.collector-thinking li[data-active=true]{color:var(--paper)}.collector-thinking li[data-active=true]>span{box-shadow:0 0 14px var(--signal);opacity:1;animation:1.2s ease-in-out infinite collector-pulse}.collector-answer{gap:var(--space-1);max-width:var(--measure);padding:0;display:grid}.collector-answer p{font-size:var(--step--1);text-wrap:pretty;white-space:pre-wrap;line-height:20px}.collector-caret{background:var(--signal);width:8px;height:20px;animation:.8s steps(2,jump-none) infinite collector-blink;display:inline-block}.collector-error,.collector-stopped{border-left:4px solid var(--signal);color:var(--muted);padding:var(--space-1) var(--space-2)}.collector-references{border-top:1px solid var(--ink);gap:var(--space-1);margin:var(--space-1) 0 0;padding-top:var(--space-1);display:grid}.collector-reference-head{justify-content:space-between;align-items:baseline;display:flex}.collector-reference-head h3{font-family:American Typewriter,Courier New,Courier,monospace;font-size:var(--step-0);line-height:22px}.collector-reference-head span{color:var(--muted);font-size:var(--step--2);text-transform:uppercase}.collector-reference-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collector-reference-card{min-width:0}.collector-evidence-line{color:var(--muted);font-size:var(--step--2);align-items:baseline;gap:calc(var(--baseline) / 2);display:flex}.collector-evidence-line span{color:var(--signal)}.collector-composer-dock{background:color-mix(in srgb, var(--paper) 94%, transparent);bottom:var(--space-1);box-shadow:0 -12px 26px color-mix(in srgb, var(--paper) 88%, transparent);padding-top:var(--space-1);z-index:12;position:sticky}.collector-composer{background:var(--collector-night);border:1px solid var(--collector-night);gap:calc(var(--baseline) * 1.5);isolation:isolate;padding:var(--space-2);border-radius:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 10px #0a223733,0 18px 48px #0a223757}.collector-composer-row{align-items:stretch;gap:var(--space-1);grid-template-columns:auto minmax(0,1fr);display:grid}.collector-composer textarea{appearance:none;color:var(--ink);font:inherit;min-width:0;min-height:44px;padding:11px var(--space-2);resize:none;background:0 0;border:0;outline:0;width:100%;line-height:22px;display:block;position:relative}.collector-composer textarea::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}.collector-composer textarea:focus{box-shadow:inset 0 0 0 2px var(--signal)}.collector-composer .collector-launcher-submit:disabled{cursor:not-allowed;opacity:1}.collector-composer .collector-stop{background:var(--paper)}@keyframes collector-pulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes collector-blink{50%{opacity:0}}@keyframes collector-placeholder-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (min-width:601px){.collector-overlay-close{display:none}}@media (max-width:600px){.collector-overlay-park{display:none}.collector-launcher{gap:var(--space-1);padding:calc(var(--baseline) * 1.5)}.collector-launcher:before,.collector-composer:before{background-position:right -73px top -36px;background-size:auto 112%;-webkit-mask-image:none;mask-image:none}.collector-launcher-title{font-size:32px}.collector-launcher-row{grid-template-columns:repeat(3,minmax(0,1fr));transition:gap .36s cubic-bezier(.2,.8,.2,1),grid-template-columns .36s cubic-bezier(.2,.8,.2,1);display:grid}.collector-launcher-actions{opacity:1;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;transition:opacity .18s;display:grid;overflow:hidden}.collector-launcher-actions button{min-width:0;min-height:40px;padding:0 var(--space-1)}.collector-launcher-ask{grid-column:3;min-width:0}.collector-launcher-input{opacity:0;flex:0 1 0;transition:flex-grow .36s cubic-bezier(.2,.8,.2,1),opacity .16s;overflow:hidden}.collector-launcher-input>span{padding:10px var(--space-1);font-size:13px}.collector-launcher input{min-height:40px;padding:9px var(--space-1)}.collector-launcher-submit{min-width:0;padding:0 var(--space-1);flex:auto}.collector-launcher[data-mobile-ask-open=true] .collector-launcher-row{grid-template-columns:0fr 0fr minmax(0,1fr);gap:0}.collector-launcher[data-mobile-ask-open=true] .collector-launcher-actions{opacity:0}.collector-launcher[data-mobile-ask-open=true] .collector-launcher-submit{background:var(--signal);flex:0 0 80px}.collector-launcher[data-mobile-ask-open=true] .collector-launcher-input{opacity:1;flex-grow:1}.collector-composer .collector-launcher-actions{display:none}.collector-overlay{border-radius:18px 18px 0 0}.collector-overlay-scroll{-webkit-overflow-scrolling:touch;scroll-padding-block:48px calc(74px + env(safe-area-inset-bottom))}.collector-overlay-content{min-height:100dvh;padding:44px calc(var(--space-3) / 2) calc(82px + env(safe-area-inset-bottom))}.collector-overlay .collector-experience{min-height:0;display:block}.collector-overlay .collector-transcript{gap:var(--space-2);border:0}.collector-overlay .collector-turn{gap:var(--space-2);padding:var(--space-1) 0 var(--space-2);border:0}.collector-overlay .collector-turn+.collector-turn{border-top:1px solid var(--rule);padding-top:var(--space-2)}.collector-overlay .collector-question{border-radius:18px 18px 4px;max-width:88%}.collector-overlay .collector-composer-dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--paper) 88%, transparent);border-top:1px solid color-mix(in srgb, var(--rule) 70%, transparent);padding:var(--space-1) calc(var(--space-3) / 2) max(var(--space-1), env(safe-area-inset-bottom));width:100%;bottom:0}.collector-overlay .collector-composer{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}.collector-overlay .collector-composer:before,.collector-overlay .collector-composer .collector-launcher-label{display:none}.collector-composer .collector-launcher-ask{border:1px solid color-mix(in srgb, var(--collector-night) 25%, transparent);background:#fffefb;border-radius:24px;grid-column:1/-1;min-height:46px}.collector-composer .collector-launcher-submit{background:var(--signal);border-radius:23px;flex:0 0 80px;margin:3px}.collector-composer .collector-launcher-input{opacity:1;border-radius:23px 0 0 23px;flex:auto}.collector-composer .collector-launcher-input>span{font-size:inherit;padding:11px var(--space-2);line-height:22px}.collector-composer .collector-launcher-input:focus-within{box-shadow:inset 0 0 0 2px var(--signal)}.collector-composer textarea{min-height:44px;padding:11px var(--space-2)}.collector-composer textarea:focus{box-shadow:none}.collector-overlay{clip-path:inset(calc(100% - 106px) calc(var(--space-3) / 2) max(var(--space-2), env(safe-area-inset-bottom)) round 16px)}}@media (min-width:560px){.collector-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}.collector-prompts button,.collector-prompts button:last-child{border-bottom:1px solid var(--rule)}.collector-prompts button:nth-child(odd){border-right:1px solid var(--rule)}.collector-prompts button:nth-last-child(-n+2){border-bottom:0}}@media (min-width:761px){.collector-overlay-content{padding-left:var(--space-3);padding-right:var(--space-3)}.collector-welcome-intro{padding:0 0 var(--space-1)}.collector-prompts{grid-template-columns:repeat(4,minmax(0,1fr))}.collector-prompts button:nth-child(n){border-bottom:0;border-right:1px solid var(--rule)}.collector-prompts button:last-child{border-right:0}.collector-composer{padding:var(--space-2)}}@media (prefers-reduced-motion:reduce){.collector-launcher,.collector-overlay{transition-duration:.01ms}.collector-thinking li[data-active=true]>span,.collector-caret{animation:none}}.directory-cards-toolbar,.cover-sort-toolbar{background:var(--paper);z-index:8;position:sticky;top:0}.controls.index-sort-controls.directory-cards-toolbar,.controls.index-sort-controls.cover-sort-toolbar{margin-bottom:var(--space-2)}.directory-cards-search-band .index-search{max-width:none}.directory-cards-toolbar{border-bottom:1px solid var(--ink);padding-bottom:var(--space-2)}.directory-cards-count{flex-basis:100%;margin-top:0;margin-left:0}.directory-card-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.directory-filter-card{border:1px solid var(--ink);color:inherit;contain:layout paint;min-height:calc(var(--baseline) * 17);padding:var(--space-2);transform-origin:50%;will-change:transform;background:#fffefb;align-content:space-between;text-decoration:none;display:grid}.directory-filter-card:before{color:var(--rule);content:"+ + +";font-family:Courier New,Courier,monospace;font-size:var(--step--2);letter-spacing:2px}.directory-filter-card:hover{background:var(--signal);color:var(--ink)}.directory-filter-card-copy{gap:calc(var(--baseline) / 2);display:grid}.directory-filter-card-copy>span{font-size:var(--step-0);text-wrap:pretty;font-weight:700;line-height:20px}.directory-filter-card-copy small{color:var(--muted);font-size:var(--step--2);line-height:17px}.directory-empty{border-top:1px solid var(--rule);color:var(--muted);margin-top:var(--space-2);padding-top:var(--space-2)}.cover-search-band{background:var(--paper);border-bottom:0;margin-bottom:0}.books-page .cover-search-band .index-search{max-width:none}.books-page .cover-sort-toolbar{border-bottom:1px solid var(--ink);padding-bottom:var(--space-2)}.books-page .index-sort-count{text-align:left;flex-basis:100%;margin-top:0;margin-left:0}.cover-gallery-pagination{border-top:1px solid var(--rule);align-items:stretch;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.cover-gallery-pagination .tap-button{background:var(--ink);border-color:var(--ink);color:var(--signal);cursor:pointer;min-width:44px;padding-left:var(--space-1);padding-right:var(--space-1);width:auto;font-weight:700}.cover-gallery-pagination-item{gap:var(--space-1);display:inline-flex}.cover-gallery-pagination-gap{color:var(--muted);align-items:center;min-height:44px;display:inline-flex}.cover-gallery-pagination .cover-gallery-pagination-direction{flex:88px}.directory-card-pagination-status{color:var(--muted);font-size:var(--step--1);min-height:44px;padding:0 var(--space-1);justify-content:center;align-items:center;display:inline-flex}.cover-gallery-pagination .tap-button:hover,.cover-gallery-pagination .tap-button:focus,.cover-gallery-pagination .tap-button[aria-current=true],.cover-gallery-pagination .tap-button[aria-current=page]{background:var(--signal);color:var(--ink)}.loading-title,.loading-pill,.loading-count,.loading-cover-frame,.loading-caption{background:color-mix(in srgb, var(--rule) 58%, white);animation:1.2s ease-in-out infinite gallery-loading-pulse;display:block}.loading-title{max-width:22rem;height:44px}.loading-pill{width:7rem;height:36px}.cover-gallery-control-group .loading-pill{background:color-mix(in srgb, var(--rule) 58%, white);color:#0000;border-color:#0000}.loading-count{width:12rem;height:17px}.loading-cover-frame{border-color:var(--rule)}.loading-caption-title{width:82%;height:18px}.loading-caption-meta{width:64%;height:17px}@keyframes gallery-loading-pulse{0%,to{opacity:.52}50%{opacity:1}}.book-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.books-page .book-list{margin-top:0}.book-row{border-top:1px solid var(--rule);padding:var(--space-2) 0}.book-row:first-child{border-top:0;padding-top:0}.books-page .book-row{gap:calc(var(--baseline) / 2);padding:var(--space-2) 0;display:grid}.books-page .book-row:first-child{padding-top:var(--space-2);border-top:0}.book-title{font-size:var(--step-1);font-weight:700;line-height:22px}.books-page .book-title{font-size:var(--step-0);font-weight:600;line-height:19px}.book-meta{font-size:var(--step-0);gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.books-page .book-meta{font-size:var(--step--1);line-height:20px}.book-meta>span:not(:last-child):after{color:var(--rule);content:"/";margin-left:var(--space-2)}.detail-grid{align-items:start;gap:var(--space-5);display:grid}.fact-table{border-top:1px solid var(--rule);margin:var(--space-3) 0 0}.fact-row{border-bottom:1px solid var(--rule);padding:var(--space-2) 0;display:block}dd{margin:0}.media-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.media-item{margin:0}.media-feature{border-top:1px solid var(--rule);max-width:100%;padding-top:var(--space-2);justify-self:start;width:fit-content;margin:0}.media-feature img,.media-feature video{border:1px solid var(--ink);object-fit:contain;background:#fffefb;width:auto;max-width:100%;height:auto;max-height:min(48vh,520px);display:block}.media-placeholder-frame{aspect-ratio:2/3;background:linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px), #fffefb;background-size:var(--space-2) var(--space-2);border:1px solid var(--ink);color:var(--muted);font-size:var(--step--1);max-height:min(48vh,520px);min-height:calc(var(--baseline) * 32);text-transform:uppercase;justify-content:center;align-items:center;width:100%;display:flex}.media-placeholder-frame span{background:var(--paper);border:1px solid var(--rule);padding:var(--space-1) var(--space-2)}.media-feature video{aspect-ratio:3/4}.media-feature figcaption{border-bottom:1px solid var(--rule);padding:var(--space-1) 0 var(--space-2)}.media-item img,.media-item video{border:1px solid var(--rule);object-fit:contain;background:#fff;width:100%;max-width:100%;height:auto;max-height:70vh;display:block}.media-item video{aspect-ratio:3/4}.controls{gap:var(--space-1);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.controls.author-detail-controls{margin-bottom:0}.controls.publisher-detail-controls{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);margin:0 0 var(--space-2);padding:var(--space-2) 0}.controls.index-sort-controls{border-top:1px solid var(--ink);padding-top:var(--space-2);margin-bottom:0}.controls .tap-button{border-color:var(--rule);color:var(--ink);min-height:44px;padding:var(--space-1) var(--space-2);background:0 0;font-weight:700;line-height:1}.controls .tap-button:hover,.controls .tap-button[aria-current=true],.controls .tap-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--signal)}.json-block{border:1px solid var(--rule);color:#242424;font-size:var(--step--2);max-height:520px;padding:var(--space-3);white-space:pre-wrap;background:#fffefb;line-height:17px;overflow:auto}.site-footer{border-top:1px solid var(--ink);color:var(--muted);font-size:var(--step--1);padding-top:var(--space-2);line-height:20px}.site-footer p{max-width:var(--measure)}@media (min-width:560px){.site-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-search div{grid-template-columns:1fr auto}.dashboard-search button{min-width:calc(var(--baseline) * 16)}.dashboard-suggestions a,.dashboard-list li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.dashboard-cover-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cover-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))}.directory-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (min-width:761px){.site-shell{column-gap:var(--grid-gap);padding:var(--space-2) var(--space-3) calc(var(--space-7) + var(--space-5));row-gap:var(--space-2);grid-template-columns:repeat(12,minmax(0,1fr))}.site-header{background:var(--ink);align-items:center;column-gap:var(--grid-gap);padding:var(--space-2);border-bottom:0;grid-template-columns:repeat(12,minmax(0,1fr));justify-content:space-between;display:grid}.brand{background:0 0;grid-column:1/span 5;justify-self:start;min-height:0;padding:0}.brand-text{font-size:50px;line-height:47px}.brand-tagline{font-size:var(--step--1);line-height:17px}.site-nav{align-items:center;gap:var(--space-1);flex-wrap:nowrap;grid-column:7/-1;justify-content:end;width:auto;display:flex}.site-nav a,.site-nav button,.tap-button{border-color:color-mix(in srgb, var(--signal) 48%, transparent);color:var(--signal);min-height:calc(var(--baseline) * 5);padding:var(--space-1) var(--space-2);background:0 0;justify-content:center;line-height:1}.site-nav a:hover,.site-nav button:hover,.tap-button:hover,.tap-button[aria-current=true]{background:var(--signal);border-color:var(--signal);color:var(--ink)}h1{font-size:var(--step-4);line-height:68px}.book-detail-title{font-size:var(--step-3);line-height:44px}.book-detail-head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.book-detail-feature-grid{column-gap:var(--grid-gap);row-gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.book-detail-copy{grid-column:1/-1}.book-detail-feature-grid>.media-feature{grid-column:1;max-width:min(100%,520px)}.book-detail-feature-grid>.book-detail-details{grid-column:2}.media-feature{justify-self:start;max-width:100%}.page-head{margin-bottom:var(--space-6);padding-bottom:var(--space-5)}.book-detail-head,.publisher-detail-head{gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:0}.dashboard-hero{margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.dashboard-grid{margin-bottom:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metric,.dashboard-metric:nth-child(2n){border-right:1px solid var(--rule)}.dashboard-metric:last-child{border-right:0}.dashboard-metric-large{grid-column:auto}.dashboard-metric strong{font-size:52px}.dashboard-columns{column-gap:var(--grid-gap);row-gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-cover-panel .dashboard-cover-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.index-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.index-stat,.index-stat:nth-child(2n){border-right:1px solid var(--rule)}.index-stat:last-child{border-right:0}.books-page .home-search,.index-page .index-search{max-width:none}.index-page-head{padding-bottom:var(--space-2);margin-bottom:0}.index-page-title{font-size:var(--step-3);line-height:44px}.home-search,.index-search{max-width:48rem;margin-bottom:0}.author-group{column-gap:var(--grid-gap);padding:var(--space-4) 0;border-bottom:0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.books-page .author-group{padding:var(--space-2) 0}.books-page .author-group:first-child{padding-top:var(--space-2)}.author-heading{grid-column:1/span 3}.author-group .book-list{grid-column:4/-1}.books-page .author-group .book-row:first-child{padding-top:0}.author-detail-title,.publisher-detail-title{font-size:var(--step-3);line-height:44px}.author-detail-grid{column-gap:var(--grid-gap);row-gap:var(--space-2);grid-template-columns:repeat(12,minmax(0,1fr))}.author-detail-rail{grid-column:1/span 3;align-self:start}.author-detail-books{grid-column:4/-1;max-width:none}.cover-gallery-toolbar{display:flex;overflow-x:visible}.cover-gallery-control-group{flex-wrap:nowrap;justify-content:start}.cover-gallery-view-controls{padding-right:var(--space-2)}.cover-gallery-sort-controls{padding-left:var(--space-2);margin-left:auto}.directory-cards-count,.books-page .index-sort-count{text-align:right;flex-basis:auto;margin-left:auto}.cover-gallery-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.directory-card-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.book-list{margin-top:0}.book-title{font-size:var(--step-1);line-height:22px}.detail-grid{column-gap:var(--grid-gap);row-gap:var(--space-7);grid-template-columns:repeat(12,minmax(0,1fr))}.book-detail-page .detail-grid{row-gap:var(--space-3)}.detail-grid>div{grid-column:1/span 8}.detail-grid>aside{grid-column:9/-1}.fact-row{gap:var(--grid-gap);grid-template-columns:minmax(calc(var(--baseline) * 21), 3fr) 9fr;display:grid}dt{margin-bottom:var(--space-1)}.site-footer{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.site-footer p{grid-column:1/span 7}}.admin-page{gap:var(--space-3);display:grid}.admin-head{border-bottom:1px solid var(--ink);align-items:end;gap:var(--space-2);padding-bottom:var(--space-2);justify-content:space-between;display:flex}.admin-head h1{max-width:none}.admin-panel,.admin-search,.admin-list{border:1px solid var(--rule);padding:var(--space-2)}.admin-panel{gap:var(--space-2);display:grid}.admin-tab-shell{gap:0;display:grid}.admin-tabs{flex-wrap:wrap;align-items:end;margin-bottom:-1px;display:flex}.admin-tabs a{border:1px solid var(--rule);color:var(--ink);min-width:11rem;min-height:44px;padding:var(--space-1) var(--space-2);white-space:nowrap;background:0 0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.admin-tabs a+a{margin-left:-1px}.admin-tabs a:hover{background:var(--ink);border-color:var(--rule);color:var(--signal);z-index:1}.admin-tabs a[aria-current=page]{background:var(--ink);border-color:var(--rule);color:var(--signal);z-index:2}.admin-login{justify-self:start;width:100%;max-width:28rem}.admin-panel-head{align-items:center;gap:var(--space-2);justify-content:space-between;display:flex}.admin-search{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-tab-panel{border-color:var(--rule)}.admin-tab-shell .admin-list{margin-top:var(--space-3)}.admin-field-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.admin-rule-grid{gap:var(--space-1) var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.admin-option-section{border-top:1px solid var(--rule);gap:var(--space-1);padding-top:var(--space-2);display:grid}.admin-option-section h3{font-size:var(--step-0);line-height:calc(var(--baseline) * 3);margin:0}.admin-field,.admin-check{gap:calc(var(--baseline) / 2);display:grid}.admin-field span,.admin-check span{color:var(--muted);font-size:var(--step--1)}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--rule);color:var(--ink);font:inherit;min-height:44px;padding:var(--space-1);background:#fff;width:100%}.admin-field textarea{min-height:calc(var(--baseline) * 16);resize:vertical}.admin-check{grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:44px}.admin-check input{width:20px;height:20px}.admin-button,.admin-link-button{background:var(--ink);border:1px solid var(--ink);color:var(--signal);cursor:pointer;font:inherit;min-height:44px;padding:var(--space-1) var(--space-2)}.admin-link-button{color:var(--ink);background:0 0}.admin-button:disabled{cursor:wait;opacity:.6}.admin-message{border-left:4px solid var(--accent);padding-left:var(--space-1)}.admin-message-error{color:#a32020;border-left-color:#a32020}.admin-list{padding:0;display:grid}.admin-book-row{border-bottom:1px solid var(--rule);align-items:start;gap:var(--space-2);padding:var(--space-2);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.admin-book-row:last-child{border-bottom:0}.admin-book-row strong,.admin-book-row small{display:block}.admin-book-row small,.admin-row-meta{color:var(--muted);font-size:var(--step--1)}.admin-book-form{gap:var(--space-3);display:grid}.admin-contributor-list{gap:var(--space-1);display:grid}.admin-contributor-row{align-items:center;gap:var(--space-1);grid-template-columns:2rem minmax(7rem,10rem) minmax(0,1fr);display:grid}.admin-contributor-row select{border:1px solid var(--rule);color:var(--ink);font:inherit;min-height:44px;padding:var(--space-1);background:#fff;width:100%}.admin-cleanup-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));display:grid}.admin-cleanup-list{gap:var(--space-1);display:grid}.admin-cleanup-row{border-top:1px solid var(--rule);align-items:end;gap:var(--space-1);padding-top:var(--space-1);grid-template-columns:minmax(10rem,1fr) minmax(10rem,14rem) auto;display:grid}.admin-cleanup-row strong,.admin-cleanup-row small{display:block}.admin-cleanup-row small{color:var(--muted);font-size:var(--step--1)}.admin-artists-panel{gap:var(--space-2);display:grid}.admin-artist-search{max-width:32rem}.admin-artist-count{border-bottom:1px solid var(--rule);padding-bottom:var(--space-1)}.admin-artist-list{display:grid}.admin-artist-row{border-top:1px solid var(--rule);align-items:end;gap:var(--space-2);padding:var(--space-2) 0;display:grid}.admin-artist-row:first-child{border-top:0}.admin-artist-name{gap:calc(var(--baseline) / 2);display:grid}.admin-artist-name small{color:var(--muted)}.admin-artist-actions{align-items:center;gap:var(--space-2);justify-content:space-between;display:flex}.admin-artist-actions a{font-size:var(--step--1)}.admin-artist-row .admin-message{grid-column:1/-1}.admin-sticky-actions{background:color-mix(in srgb, var(--paper) 92%, white);border:1px solid var(--rule);bottom:var(--space-1);align-items:center;gap:var(--space-2);padding:var(--space-1);z-index:2;justify-content:flex-end;display:flex;position:sticky}.admin-media-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.admin-media-item{margin:0}.admin-media-item img,.admin-media-item video{aspect-ratio:3/4;border:1px solid var(--rule);object-fit:contain;background:#fff;width:100%;display:block}.admin-upload-form{gap:var(--space-2);display:grid}.admin-danger-panel{border-color:#a32020}.admin-danger-panel.admin-tab-panel{border-color:var(--rule)}.admin-danger-button{color:#fff;background:#a32020;border-color:#a32020;justify-self:start}@media (max-width:720px){.admin-head,.admin-sticky-actions{flex-direction:column;align-items:stretch}.admin-search,.admin-book-row,.admin-contributor-row,.admin-cleanup-row,.admin-artist-row{grid-template-columns:1fr}}@media (min-width:761px){.admin-artist-row{grid-template-columns:minmax(180px,3fr) minmax(260px,6fr) minmax(130px,2fr)}}
