@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--paper:#f6f5f0;--ivory:#ffffff;--ink:#111111;--wine:#17486b;--pink:#e5c6d4;--blue:#1dbec5;--sage:#bfd6db;--line:#d8d8d2;--mono:'DM Mono',monospace;--body:'DM Sans',Arial,sans-serif;--display:'Playfair Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 var(--body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--wine);outline-offset:3px}::selection{background:var(--pink)}.wrap{max-width:1450px;margin:auto;padding-left:clamp(16px,4.3vw,72px);padding-right:clamp(16px,4.3vw,72px)}.announcement{height:30px;background:var(--wine);color:#f9fbfc;display:flex;gap:30px;align-items:center;justify-content:center;font:9px var(--mono);letter-spacing:.15em;text-transform:uppercase}.announcement span{color:var(--pink)}.site-header{background:var(--paper);z-index:30;position:relative}.header-upper{height:54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:14px}.micro-logo{font-size:13px;letter-spacing:.08em;font-weight:600;white-space:nowrap}.micro-flower{font-size:17px;color:var(--wine)}.header-note{font:9px var(--mono);letter-spacing:.12em;color:#877e73}.desk-link{background:none;border:0;font:10px var(--mono);letter-spacing:.10em;color:var(--wine);white-space:nowrap}.desk-link span{font-size:15px}.masthead{display:flex;align-items:flex-end;justify-content:center;position:relative;padding-top:19px;padding-bottom:19px}.masthead>a{font:500 clamp(55px,9.1vw,138px)/.96 var(--display);letter-spacing:-.076em;white-space:nowrap}.masthead em{font-weight:400}.masthead-dot{color:var(--wine)}.masthead small{position:absolute;right:clamp(16px,4.3vw,72px);bottom:25px;font:8px/1.7 var(--mono);letter-spacing:.11em;text-align:right;color:#6c6259}.nav-line{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.main-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:43px}.main-nav>a,.main-nav>button{font:10px var(--mono);letter-spacing:.12em;white-space:nowrap}.main-nav>a:hover,.main-nav>button:hover{color:var(--wine)}.main-nav button{background:none;border:none;color:var(--wine)}.cover{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,4vw,75px);padding-top:38px;padding-bottom:52px;min-height:580px}.issue-meta{display:flex;justify-content:space-between;gap:12px;font:9px var(--mono);letter-spacing:.14em;border-bottom:1px solid var(--line);padding:0 0 12px}.cover-images{height:540px;margin-top:22px;position:relative}.cover-main-photo{position:absolute;inset:0 22% 0 0;background:#dac7c4;overflow:hidden}.cover-main-photo img{width:100%;height:100%;object-fit:cover}.cover-main-photo figcaption{position:absolute;left:17px;top:16px;font:9px var(--mono);letter-spacing:.12em;color:white;text-shadow:0 1px 8px #0006}.cover-small-photo{position:absolute;width:35%;right:0;top:21%;height:58%;border:9px solid var(--paper);box-shadow:0 15px 25px #2f241d33;background:#bed0da;transform:rotate(2deg);overflow:hidden}.cover-small-photo img{width:100%;height:100%;object-fit:cover}.cover-small-photo figcaption{position:absolute;bottom:11px;left:10px;font:8px var(--mono);color:white;text-shadow:0 1px 5px #0008}.cover-stamp{position:absolute;z-index:2;width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;top:2%;right:4%;transform:rotate(12deg);background:var(--pink);color:var(--wine);font:600 12px/1.08 var(--body);letter-spacing:.15em;border:5px double #f7e6df}.cover-stamp span{font-size:23px;line-height:.8}.cover-side-type{position:absolute;bottom:20px;left:4px;writing-mode:vertical-rl;transform:rotate(180deg);font:9px var(--mono);color:#fff;letter-spacing:.15em}.cover-right{align-self:center;padding:25px 0 35px}.kicker,.eyebrow{font:10px var(--mono);letter-spacing:.19em;color:var(--wine)}.cover-right h1{font:400 clamp(47px,5.25vw,84px)/1.14 var(--display);letter-spacing:-.055em;margin:22px 0 25px}.cover-right h1 em{color:var(--wine)}.cover-deck{max-width:370px;font-size:15px;line-height:1.8;color:#6d645d}.primary-link{display:inline-flex;gap:48px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);padding:16px 0 10px;margin-top:34px;font:600 11px var(--mono);letter-spacing:.11em}.primary-link span{font-size:20px}.primary-link:hover{color:var(--wine);border-color:var(--wine)}.cover-aside{display:flex;gap:12px;align-items:center;margin-top:66px;font:9px/1.7 var(--mono);letter-spacing:.12em;color:#87796b}.star{font-size:27px;color:var(--wine)}.ticker{height:41px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,var(--pink),#f2e9ef 38%, var(--blue) 67%, #0f0f10 100%)}.ticker>div{white-space:nowrap;font:10px var(--mono);letter-spacing:.17em;animation:tick 42s linear infinite}.ticker span{color:var(--wine);padding:0 32px}@keyframes tick{to{transform:translateX(-35%)}}.intro{display:grid;grid-template-columns:1fr 2.4fr 1.25fr;gap:35px;align-items:start;padding-top:85px;padding-bottom:100px;border-bottom:1px solid var(--line)}.intro-number{font:9px var(--mono);color:var(--wine);letter-spacing:.17em;padding-top:14px}.intro h2{font:400 clamp(29px,3.25vw,48px)/1.25 var(--display);letter-spacing:-.04em}.intro h2 em{color:var(--wine)}.intro p{color:#70655c;line-height:1.95;font-size:13px;padding-top:7px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;padding-bottom:21px;border-bottom:1px solid var(--ink);margin-bottom:28px}.section-heading h2{font:400 clamp(34px,4vw,59px)/1.14 var(--display);letter-spacing:-.055em;margin-top:10px}.section-heading h2 em{color:var(--wine)}.section-heading>p{font:9px/1.8 var(--mono);letter-spacing:.13em;text-align:right;color:#7e756d}.moodboard{padding-top:100px;padding-bottom:95px}.mood-layout{display:grid;grid-template-columns:1.25fr .92fr .8fr .92fr 1.2fr;gap:14px;align-items:center}.mood-shot{min-width:0;overflow:hidden;position:relative;background:#e2ccc9}.mood-shot.tall{height:375px}.mood-shot.shorter{height:285px}.mood-shot img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.mood-shot:hover img{transform:scale(1.045)}.mood-shot>span{position:absolute;bottom:0;left:0;right:0;padding:20px 9px 10px;color:white;font:9px var(--mono);letter-spacing:.07em;background:linear-gradient(transparent,#0007)}.mood-type{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:13px 2px}.mood-type>span{font:italic 18px var(--display);line-height:1.4}.mood-type strong{font:400 clamp(20px,2.5vw,37px)/1.18 var(--display);margin:20px 0;letter-spacing:-.05em}.mood-type strong em{color:var(--wine)}.mood-type small{font:8px var(--mono);letter-spacing:.12em}.photo-caption{font:10px var(--mono);color:#8b827a;line-height:1.75;margin-top:16px;text-align:right}.photo-caption a{text-decoration:underline}.discovery{padding-top:65px;padding-bottom:100px;scroll-margin-top:20px}.discovery-heading{margin-bottom:34px}.search-block{background:linear-gradient(135deg,#fbf8fb 0%, #f1e3eb 44%, #e1f0f1 100%);border:1px solid #c8dadd;padding:25px 30px;margin-bottom:29px}.search-block label{font:10px var(--mono);letter-spacing:.15em}.search-row{margin-top:13px;display:flex;border-bottom:1px solid var(--ink);min-height:53px;gap:14px}.search-row input{border:0;background:none;flex:1;min-width:0;font:italic clamp(16px,2.3vw,25px) var(--display);outline:0;color:var(--ink)}.search-row input::placeholder{color:#9c8583}.search-row button{border:0;background:none;font:11px var(--mono);font-weight:600;white-space:nowrap}.quick-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.quick-filters button{border:1px solid #cda7ab;background:#fff6fb;padding:6px 10px;color:var(--wine);font:9px var(--mono);letter-spacing:.05em}.quick-filters button:hover{background:#dff2f3}.directory-shell{min-height:400px}.toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:12px}.tab-buttons{display:flex;gap:24px}.tab-buttons button{background:none;border:0;border-bottom:2px solid transparent;padding:13px 0;color:#857b70;font:10px var(--mono);letter-spacing:.09em}.tab-buttons button.selected{border-color:var(--wine);color:var(--ink)}#result-count{font:10px var(--mono);color:#857b70}.filter-bar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:22px 0 20px}.filter-unit{display:flex;flex-direction:column;gap:7px;min-width:128px;flex:1}.filter-unit label{font:9px var(--mono);color:#8b786d;letter-spacing:.12em}.filter-unit select{padding:10px 30px 10px 10px;border:1px solid var(--line);border-radius:0;background-color:#fffdf8;color:var(--ink);font-size:12px;max-width:100%}.clear-filters{background:none;border:0;font:10px var(--mono);padding:11px 0;text-decoration:underline;color:var(--wine)}.directory-note{font:10px/1.8 var(--body);padding:13px 15px;background:linear-gradient(135deg,#f6eff3 0%, #eef7f8 100%);color:#4f5960;border-left:2px solid var(--wine);margin-bottom:30px}.directory-note strong{font:10px var(--mono);letter-spacing:.10em;color:var(--wine);margin-right:10px}.results-grid{columns:4;column-gap:19px}.find-card{display:inline-block;break-inside:avoid;width:100%;margin:0 0 37px;vertical-align:top}.card-image{position:relative;overflow:hidden;background:#eef3f4;border:0;display:block;width:100%;cursor:pointer;padding:0}.card-image>img{width:100%;height:auto;min-height:235px;object-fit:cover;aspect-ratio:var(--ratio,3/4);transition:transform .55s}.find-card:hover .card-image img{transform:scale(1.04)}.card-overlay{position:absolute;top:10px;left:10px;background:#fcf7efd9;color:#3a3430;font:8px var(--mono);letter-spacing:.10em;padding:7px 9px}.card-number{font:10px var(--mono);color:#9c9084;letter-spacing:.09em}.card-label-row{margin-top:13px;display:flex;justify-content:space-between;align-items:center;gap:8px}.card-meta{font:9px var(--mono);letter-spacing:.10em;color:var(--wine);margin-top:6px;text-transform:uppercase}.find-card h3{font:400 clamp(16px,1.6vw,24px)/1.3 var(--display);letter-spacing:-.02em;margin:7px 0}.find-card p{color:#857a70;font-size:11px;line-height:1.7}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.card-price{font:10px var(--mono);color:var(--ink)}.card-link{font:9px var(--mono);white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.card-link:hover{color:var(--wine)}.card-saved{background:#eadfdd}.empty-state{padding:70px 16px;text-align:center;border:1px dashed var(--line)}.empty-state>div{font:36px var(--display)}.empty-state>div em{color:var(--wine)}.empty-state p{margin:12px 0 25px;color:#7c7168}.empty-state button{border:0;border-bottom:1px solid var(--ink);background:none;padding:7px;font:10px var(--mono)}.interlude{display:grid;grid-template-columns:1fr 1fr;min-height:570px;padding-top:55px;padding-bottom:95px;gap:clamp(45px,6vw,115px);align-items:center}.interlude-photo{height:555px;overflow:hidden;background:linear-gradient(160deg,var(--pink),var(--sage))}.interlude-photo img{width:100%;height:100%;object-fit:cover}.interlude-copy h2{font:400 clamp(42px,5.3vw,74px)/1.14 var(--display);letter-spacing:-.055em;margin:20px 0 26px}.interlude-copy h2 em{color:var(--wine)}.interlude-copy p{max-width:400px;color:#756b63;line-height:1.95}.outline-link{display:block;background:none;border:1px solid var(--ink);padding:15px 17px;margin-top:30px;font:10px var(--mono);letter-spacing:.08em;transition:.2s}.outline-link:hover{background:var(--ink);color:white}.interlude-copy small{display:block;color:#9a8c80;font-size:11px;max-width:370px;margin-top:15px;line-height:1.6}.story{padding-top:75px;padding-bottom:105px;display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line)}.story-title h2{font:400 clamp(40px,4.6vw,67px)/1.2 var(--display);letter-spacing:-.05em;margin:18px 0 35px}.story-title h2 em{color:var(--wine)}.story-title>span:last-child{font:10px var(--mono);letter-spacing:.13em;color:#857b70}.story-body p{font-size:13px;line-height:1.95;margin-bottom:17px;color:#6a6058}.credits{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.credits strong{font:10px var(--mono);letter-spacing:.11em}.credits p{font-size:11px;margin:9px 0}.credits a{text-decoration:underline}.footer{background:linear-gradient(180deg,#eef6f7 0%, #f6eff3 100%);border-top:1px solid var(--ink)}.footer-inner{padding-top:42px;padding-bottom:48px;display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:30px}.footer-inner b{font:400 35px var(--display);letter-spacing:-.06em}.footer-inner b em{color:var(--wine)}.footer-inner p{font-size:12px;line-height:1.6;margin-top:13px;color:#837870}.footer-inner>div:not(:first-child){display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-inner>div>span{font:10px var(--mono);letter-spacing:.15em;margin-bottom:10px}.footer-inner a,.footer-inner button{font-size:12px;background:none;border:0;padding:0;color:#625950;text-align:left}.footer-bottom{border-top:1px solid #c7c0b9;padding-top:17px;padding-bottom:22px;display:flex;justify-content:space-between;gap:15px;font:9px var(--mono);letter-spacing:.08em;color:#8a7c70}
/* curation desk */dialog{padding:0;border:1px solid #a58d87;box-shadow:0 28px 80px #20141666;width:min(630px,calc(100vw - 25px));max-height:91dvh;overflow:auto;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#231a1bb5;backdrop-filter:blur(4px)}.desk-dialog-inner{padding:30px 34px 24px;position:relative}.desk-close{position:absolute;right:22px;top:10px;border:0;background:none;font-size:30px}.desk-dialog-inner h2{font:400 41px var(--display);letter-spacing:-.04em;margin:12px 0}.desk-dialog-inner h2 em{color:var(--wine)}.desk-description,.desk-footnote{font-size:12px;color:#7c7168;line-height:1.7}.desk-description{margin-bottom:23px}.input-group{margin:0 0 16px;display:flex;flex-direction:column;gap:6px}.input-group>label{font:9px var(--mono);letter-spacing:.1em}.input-group>label span{color:var(--wine)}.input-group input,.input-group select,.input-group textarea{background:#fffdfa;border:1px solid #d0c7c0;border-radius:0;padding:11px;font-size:12px;min-width:0;width:100%}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.save-find{background:var(--wine);color:white;padding:13px 19px;border:0;width:100%;font:11px var(--mono);letter-spacing:.07em}.desk-warning{min-height:17px;margin:0 0 9px;font-size:11px;color:var(--wine)}.desk-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font:10px var(--mono)}.desk-bottom button{border:0;background:none;color:var(--wine);text-decoration:underline}.desk-footnote{border-top:1px dashed var(--line);padding-top:16px;margin-top:16px;font-size:10px}.card-image .image-fallback,.mood-shot .image-fallback{height:100%;min-height:230px;background:linear-gradient(130deg,#e6bdc7,#c7d7dc);display:grid;place-items:center;font:italic 22px var(--display);text-align:center;padding:24px}.mobile-bottom{display:none}
@media (min-width:1600px){.cover-images{height:600px}}
@media(max-width:1060px){.masthead>a{font-size:9.2vw}.masthead small{display:none}.cover{grid-template-columns:1fr 1fr;gap:25px}.cover-images{height:440px}.intro{grid-template-columns:1fr 2fr;gap:25px}.intro p{grid-column:2}.mood-layout{grid-template-columns:repeat(4,1fr)}.mood-layout .mood-type{grid-column:span 4;grid-row:2;flex-direction:row;justify-content:space-around;gap:20px}.mood-type strong{margin:5px}.mood-type strong br{display:none}.mood-shot.tall,.mood-shot.shorter{height:320px}.results-grid{columns:3}.interlude-photo{height:465px}}
@media(max-width:700px){html{scroll-padding-top:32px}.wrap{padding-left:18px;padding-right:18px}.announcement{font-size:7px;gap:13px;height:26px;letter-spacing:.03em}.header-upper{height:39px}.header-note{display:none}.micro-logo{font-size:12px}.masthead{padding:21px 18px}.masthead>a{font-size:clamp(49px,10.5vw,76px);letter-spacing:-.083em}.main-nav{overflow:auto;min-height:44px;justify-content:flex-start;gap:25px;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav>a,.main-nav button{font-size:9px}.cover{display:flex;flex-direction:column;gap:23px;padding-top:26px;padding-bottom:35px}.issue-meta{font-size:8px}.issue-meta span:last-child{display:none}.cover-images{height:min(115vw,500px);max-width:470px;margin:18px auto 0}.cover-right{padding:4px 4px 26px}.cover-right h1{font-size:clamp(48px,11vw,74px);margin:15px 0 19px}.cover-deck{font-size:14px}.cover-aside{display:none}.primary-link{margin-top:19px}.cover-stamp{width:88px;height:88px}.intro{display:block;padding-top:56px;padding-bottom:55px}.intro h2{font-size:33px;margin:17px 0}.intro p{max-width:540px}.section-heading h2{font-size:39px}.section-heading>p{display:none}.moodboard{padding-top:60px;padding-bottom:36px}.mood-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mood-layout .mood-type{grid-column:span 2;grid-row:3;min-height:160px}.mood-shot.tall{height:300px}.mood-shot.shorter{height:250px}.mood-shot:nth-child(2){align-self:end}.mood-shot:nth-child(4){grid-column:1;grid-row:2}.mood-shot:nth-child(5){grid-column:2;grid-row:2}.photo-caption{text-align:left}.discovery{padding-top:40px;padding-bottom:35px}.search-block{padding:20px 16px;margin-bottom:22px}.search-row input{font-size:17px}.search-row button{font-size:9px}.toolbar{align-items:start}.tab-buttons{gap:14px}.tab-buttons button{font-size:9px}#result-count{font-size:9px}.filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:11px}.filter-unit{min-width:0}.filter-unit select{width:100%;font-size:11px}.clear-filters{justify-self:start}.results-grid{columns:2;column-gap:12px}.find-card{margin-bottom:24px}.card-image>img{min-height:170px}.card-label-row{margin-top:10px}.card-meta{font-size:8px}.find-card h3{font-size:18px}.find-card p{font-size:10px}.card-footer{flex-direction:column;align-items:flex-start;gap:7px}.interlude{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-top:65px;padding-bottom:65px}.interlude-photo{height:330px}.interlude-copy h2{font-size:53px}.story{display:block;padding-top:52px;padding-bottom:60px}.story-title h2{font-size:47px}.story-body{margin-top:28px}.footer-inner{grid-template-columns:1fr 1fr;padding-top:40px}.footer-inner>div:first-child{grid-column:span 2}.footer-bottom{font-size:8px;flex-direction:column}.desk-dialog-inner{padding:27px 18px 20px}.desk-dialog-inner h2{font-size:35px}}
@media(max-width:390px){.masthead>a{font-size:10.3vw}.cover-right h1{font-size:46px}.mood-shot.tall,.mood-shot.shorter{height:235px}.card-overlay{font-size:7px;left:6px;top:6px;padding:5px}.form-two{grid-template-columns:1fr}.results-grid{columns:2}.card-image>img{min-height:140px}.find-card h3{font-size:17px}.intro h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Exact-item photography editing, private browser edition */
.photo-library{margin:28px 0 12px;border-top:1px solid var(--line);padding-top:25px}
.photo-library h3{font:400 31px var(--display);letter-spacing:-.04em;margin:9px 0 10px}
.photo-library h3 em{color:var(--wine)}.photo-library .desk-description{font-size:12px;margin:0 0 18px}
.photo-library .photo-tools{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:center}
.photo-thumb-wrap{display:flex;align-items:center;flex-direction:column;gap:4px;max-width:145px;margin-left:auto}
.photo-thumb-wrap img{height:110px;max-width:110px;width:100%;object-fit:cover;background:#ded5cd}
.photo-thumb-wrap span{font:8px var(--mono);color:var(--wine);text-align:center;letter-spacing:.03em}
.photo-helper{font-size:10px;line-height:1.6;color:#867870}
.photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.photo-actions button{border:1px solid var(--wine);background:transparent;color:var(--wine);padding:10px 12px;font:10px var(--mono);cursor:pointer}
.photo-actions #photo-save{background:var(--wine);color:white}
.photo-actions button:hover{opacity:.8}
.photo-library #photo-status{margin-top:12px}

.edit-chip{background:none;border:0;padding:0;font:10px var(--mono);letter-spacing:.08em;color:#8d857c;text-decoration:underline;text-underline-offset:2px}.edit-chip:hover{color:var(--wine)}
.card-editor{margin:24px 0 10px;border-top:1px solid var(--line);padding-top:25px}.card-editor h3{font:400 31px var(--display);letter-spacing:-.04em;margin:9px 0 10px}.card-editor h3 em{color:var(--wine)}

/* Edition 003: black / white magazine with two personality modes */
:root,html[data-theme="light"]{
 --paper:#ffffff;--ivory:#ffffff;--ink:#151515;--wine:#151515;--pink:#ededeb;--blue:#efefed;--sage:#999999;--line:#d7d7d4;--muted:#666666;--subtle:#999999;--panel:#f7f7f5;--overlay:#ffffff;--glass:rgba(255,255,255,.94);color-scheme:light;
}
html[data-theme="dark"]{
 --paper:#090909;--ivory:#111111;--ink:#f6f6f3;--wine:#f1f1f1;--pink:#292929;--blue:#191919;--sage:#b9b9b9;--line:#353535;--muted:#b6b6b6;--subtle:#b0b0b0;--panel:#181818;--overlay:#1c1c1c;--glass:rgba(15,15,15,.96);color-scheme:dark;
}
body{background:var(--paper);color:var(--ink);transition:background .27s ease,color .27s ease}
.site-header,.masthead,.header-upper{background:var(--paper)}
.announcement{background:var(--ink);color:var(--paper)}.announcement span{color:var(--paper)}
.site-header .header-note,.masthead small,.cover-deck,.intro p,.story-body p,.interlude-copy p,.photo-caption,.desk-description,.desk-footnote,.photo-helper{color:var(--muted)}
.kicker,.eyebrow,.intro-number,.section-heading h2 em,.masthead-dot,.cover-right h1 em,.micro-flower,.desk-link,.main-nav button,.desk-dialog-inner h2 em,.story-title h2 em,.interlude-copy h2 em,.cover-aside .star,.mood-type strong em,.mood-type small,.card-meta,.clear-filters,.card-editor h3 em,.photo-library h3 em{color:var(--wine)}
.cover-stamp{background:var(--ink);color:var(--paper);border:5px double var(--paper)}
.cover-main-photo,.cover-small-photo,.mood-shot,.interlude-photo{background:var(--panel)}
.ticker{background:var(--ink);color:var(--paper)}.ticker span{color:var(--paper)}
.search-block{background:var(--panel);border:1px solid var(--line)}
.search-block .search-row{border-color:var(--ink)}
.search-row input,.search-row input::placeholder{color:var(--ink)}.search-row input::placeholder{opacity:.5}
.quick-filters button{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.quick-filters button:hover{background:var(--ink);color:var(--paper)}
.filter-unit label,.tab-buttons button,.card-number,.card-saved,.footer-inner p,.footer-inner a,.footer-bottom,.story-title>span:last-child,.photo-thumb-wrap span,.cover-aside,.issue-meta,.card-meta,.directory-note{color:var(--muted)}
.filter-unit select,.input-group input,.input-group select,.input-group textarea{background:var(--ivory);border:1px solid var(--line);color:var(--ink)}
.directory-note{background:var(--panel);border-left:2px solid var(--ink)}.directory-note strong{color:var(--ink)}
.card-image{background:var(--panel)}.card-image .image-fallback,.mood-shot .image-fallback{background:var(--panel);color:var(--ink)}
.card-overlay{background:var(--glass)!important;color:var(--ink)!important}
.card-footer{border-color:var(--line)}.card-price,.card-link{color:var(--ink)}
.footer{background:var(--panel);border-top:1px solid var(--line)}.footer-inner a,.footer-inner button,.footer-inner p,.footer-bottom{color:var(--muted)}.footer-bottom{border-color:var(--line)}
dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line)}dialog::backdrop{background:rgba(0,0,0,.78)}
.save-find,.photo-actions #photo-save{background:var(--ink);color:var(--paper)}.photo-actions button{border-color:var(--ink);color:var(--ink)}
.card-editor .photo-actions button,.photo-library .photo-actions button{border-color:var(--line)}.photo-actions button#edit-save{background:var(--ink);color:var(--paper)}
.desk-warning,.auto-status{color:var(--muted)}.desk-bottom button,.edit-chip,.card-link,.footer-inner button{color:var(--ink)}
.mode-picker{display:flex;align-items:center;border:1px solid var(--ink);border-radius:100px;padding:3px;gap:3px;margin-left:auto}
.mode-picker button{appearance:none;border:0;background:transparent;color:var(--ink);font:9px var(--mono);letter-spacing:.065em;padding:7px 11px;border-radius:100px;white-space:nowrap}
.mode-picker button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.mode-picker button:hover:not([aria-pressed="true"]){background:var(--panel)}
.url-action{display:flex;gap:8px;align-items:stretch}.url-action input{flex:1;min-width:0}.url-action button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:10px var(--mono);padding:0 12px;white-space:nowrap;min-height:42px}
.auto-status{margin:8px 0 0!important;font-size:10px;line-height:1.65}.autofill-preview{background:var(--panel);display:flex;align-items:center;gap:14px;margin:10px 0 6px;padding:10px}.autofill-preview[hidden]{display:none}.autofill-preview img{width:75px;height:91px;object-fit:cover;flex-shrink:0}.autofill-preview span{font:9px/1.5 var(--mono);color:var(--ink)}
#photo-import-all{background:var(--ink);color:var(--paper);border-color:var(--ink)}
html[data-theme="dark"] .micro-logo,html[data-theme="dark"] .main-nav>a{color:var(--ink)}
html[data-theme="dark"] .cover-stamp{border:4px double #888}html[data-theme="dark"] .cover-small-photo{border-color:var(--paper)}
html[data-theme="dark"] .card-image .image-fallback,html[data-theme="dark"] .mood-shot .image-fallback{background:#202020}
html[data-theme="dark"] .quick-filters button{background:#171717}html[data-theme="dark"] .quick-filters button:hover{background:#f4f4f4;color:#111}
html[data-theme="dark"] .photo-thumb-wrap img{background:#292929}
@media(max-width:900px){.mode-picker button{padding:7px 8px;font-size:8px}.mode-picker{margin-left:auto}.desk-link{margin-left:0}}
@media(max-width:700px){.header-upper{height:auto;min-height:48px;gap:8px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.micro-logo{font-size:10px}.mode-picker{order:3;flex-basis:100%;width:max-content;justify-content:center;margin:0 auto 3px}.mode-picker button{font-size:9px;padding:7px 14px}.desk-link{font-size:9px}.url-action button{font-size:9px;padding:0 7px}.url-action input{font-size:11px}.cover-stamp{width:80px;height:80px}}

html[data-theme="dark"] .cover-images img{filter:saturate(.68) contrast(1.06)}
html[data-theme="light"] .cover-images img{filter:saturate(1.04)}
