@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('fonts/dm-sans.ttf') format('truetype')}
:root{--paper:#fcf6ef;--ink:#35102f;--muted:#776272;--rose:#b32e52;--plum:#742252;--blush:#f9e8e4;--line:#d9c4c6;--white:#fffaf5;--sans:'DM Sans',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--rose)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{background:none}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rose)}button[hidden],[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}.wrap{max-width:1320px;width:calc(100% - 80px);margin-inline:auto}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.04em}h1{font-size:clamp(36px,4.3vw,60px)}h2{font-size:32px}h3{font-size:24px}em{font-family:var(--serif);font-weight:500}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--plum);color:#fff;padding:12px 24px;border:1px solid var(--plum);border-radius:30px;font-weight:700;font-size:15px;line-height:1.3}.button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.button-outline{background:transparent;color:var(--plum)}.text-link{display:inline-flex;gap:7px;align-items:center;color:var(--rose);font-weight:700;font-size:14px}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:8px;left:8px;background:var(--white);padding:16px;z-index:9999}.site-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:16px;font-size:33px;font-weight:750;letter-spacing:-1.5px;white-space:nowrap}.brand-mark{width:62px;height:62px;stroke-width:1}.brand-dot{color:var(--plum)}.site-header nav{display:flex;gap:30px;align-items:center;font-weight:600;font-size:15px}.site-header nav .icon{width:20px;height:20px}.submit-link span{font-size:18px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:325px;padding:18px 0 36px;gap:16px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;color:var(--muted);margin-bottom:14px;line-height:1.5}.hero .eyebrow{display:flex;align-items:center;gap:8px}.eyebrow>span{width:6px;height:6px;border-radius:100%;background:var(--rose)}.hero h1{margin:0 0 20px;letter-spacing:-2.3px;line-height:1.05}.hero h1 em{font-size:1.1em;color:var(--rose);letter-spacing:-2.2px}.hero-description{font-size:21px;line-height:1.45;margin:0;letter-spacing:-.3px}.hero-art{position:relative;height:290px;margin-left:14px}.hero-window{position:absolute;width:55%;border:1px solid #bea2ad;border-radius:10px;box-shadow:0 4px 12px #4d1d2926;background:var(--white);overflow:hidden}.hero-window img{width:100%;height:198px;object-fit:cover;object-position:top}.window-left{left:0;top:32px;transform:rotate(-5deg)}.window-right{right:0;top:36px;transform:rotate(5deg)}.window-front{left:23%;top:8px;width:57%;z-index:2}.window-front img{height:221px}.mini-bar{height:19px;display:flex;align-items:center;gap:4px;padding:0 9px;background:#f0e0e1;border-bottom:1px solid #d7bfc5}.mini-bar i,.browser-bar i{width:5px;height:5px;border-radius:100%;background:#d77381}.mini-bar i:nth-child(2),.browser-bar i:nth-child(2){background:#dcb569}.mini-bar i:nth-child(3),.browser-bar i:nth-child(3){background:#86a078}.mini-bar span{font-size:7px;margin:auto;color:#6b5264}.hero-swish{position:absolute;bottom:0;left:12%;width:83%;height:31px;color:#e8786d}.search-bar{display:flex;gap:16px;align-items:center;border:1px solid var(--plum);border-radius:12px;padding:0 16px 0 21px;background:#fffcf880;margin:5px 0 43px;height:58px}.search-bar>.icon{width:25px;height:25px}.search-bar input{width:100%;border:0;background:none;font-size:18px;outline:none;padding:12px 0}.search-bar input::placeholder{color:#7b6377;opacity:1}.search-bar button{border:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--blush);color:var(--rose)}.directory-layout{display:grid;grid-template-columns:242px minmax(0,1fr);gap:26px;align-items:start;scroll-margin-top:26px}.filters{background:linear-gradient(145deg,#f8e6e3,#f9ede8);border-radius:12px;padding:24px 20px}.filters h2{font-size:21px;margin:0 0 23px;letter-spacing:-.7px}.filters fieldset{border:0;margin:0 0 21px;padding:0 0 21px;border-bottom:1px solid #dab9be;min-width:0}.filters legend{font-size:15px;font-weight:750;letter-spacing:-.2px;margin:0 0 10px;padding:0}.filter-options{display:flex;flex-direction:column;gap:8px}.filter-options label{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer;line-height:1.45}.filter-options input{width:17px;height:17px;margin:0;accent-color:var(--plum);flex-shrink:0}.language-options{padding:3px}.filters select{width:100%;border:1px solid #a88198;border-radius:7px;padding:9px 36px 9px 12px;background:#fff9f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2337132d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;font-size:14px;appearance:none;-webkit-appearance:none}.reset-filters{width:100%;margin-top:4px;padding:11px 12px;background:var(--white);font-size:14px}.filter-toggle{display:none}.results-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px}.results-toolbar .eyebrow{font-size:9px;margin:0 0 5px;letter-spacing:1.5px}.results-toolbar h2{font-size:31px;margin:0}.view-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sort-controls{display:flex;gap:6px;align-items:center}.sort-direction{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #b49aaa;border-radius:7px;text-decoration:none}.sort-direction:hover{background:var(--blush)}.sort-direction:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.sort-direction span{font-size:24px;line-height:1}.view-controls select{padding:8px 36px 8px 12px;border:1px solid #b49aaa;border-radius:7px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2337132d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;font-size:12px;max-width:155px;appearance:none;-webkit-appearance:none}.view-buttons{display:flex;gap:5px}.icon-button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:5px;min-width:34px;min-height:34px}.view-buttons .icon-button{border-color:#b49aaa}.view-buttons .icon-button.active{background:var(--rose);color:var(--white);border-color:var(--rose)}.view-buttons .icon{width:18px;height:18px}.results-count{font-size:12px;color:var(--muted);margin:0 0 19px;display:flex;gap:10px}.results-count>span:before{content:'·';margin-right:10px}.active-filters{display:flex;gap:5px;flex-wrap:wrap}.active-filters:not(:empty){margin-bottom:15px}.site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.site-card{background:#fffaf580;border:1px solid #cdb5ba;border-radius:13px;padding:10px;transition:border-color .18s,box-shadow .18s;min-width:0;display:flex;flex-direction:column}.site-card:hover{border-color:#a67790;box-shadow:0 4px 16px #39102b08}.site-shot{display:block;border-radius:7px;overflow:hidden;border:1px solid #ccb8bf;background:#f1e5e4;flex-shrink:0}.site-shot>img{width:100%;aspect-ratio:1.8;object-fit:cover;object-position:top}.browser-bar{height:17px;display:flex;gap:3px;align-items:center;padding:0 8px;background:#ecdee0;position:relative}.browser-bar i{width:4px;height:4px}.browser-bar>span{font-size:7px;position:absolute;width:65%;left:17.5%;text-align:center;opacity:.65;white-space:nowrap;overflow:hidden}.card-copy{padding:9px 4px 2px;display:flex;flex-direction:column;flex:1}.card-heading{display:flex;align-items:start;justify-content:space-between;gap:5px}.card-heading h3{font-size:23px;margin:0;letter-spacing:-.7px;line-height:1.15}.save-site{margin-top:-6px;margin-right:-5px;min-width:32px;min-height:36px;color:var(--rose)}.save-site .icon{width:20px;height:20px}.save-site[aria-pressed=true] .icon{fill:var(--rose);stroke:var(--rose)}.save-site:hover{background:var(--blush)}.domain{font-size:13px;color:var(--rose);line-height:1.4;width:fit-content}.chips{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0 9px}.chip{display:inline-flex;align-items:center;background:#f9dedc;border-radius:20px;font-size:10px;line-height:1.5;padding:3px 8px;white-space:nowrap}.chip.language{background:#efe4db}.card-copy>p{font-size:13px;line-height:1.5;letter-spacing:0;margin:0 0 9px;color:#34282e}.card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:6px}.card-note{font-size:9px;color:var(--muted)}.visit{display:flex;align-items:center;gap:3px;font-weight:700;font-size:12px;color:var(--rose);white-space:nowrap}.visit .icon{height:16px;width:16px}.directory-more{display:flex;flex-direction:column;align-items:center;gap:10px;margin:24px 0 8px}.directory-more p{margin:0;font-size:12px;color:var(--muted)}.directory-more button:disabled{opacity:.65;cursor:wait}.site-grid.list-view{grid-template-columns:1fr}.list-view .site-card{flex-direction:row;gap:15px}.list-view .site-shot{width:36%;align-self:start}.list-view .card-copy{padding:3px 4px 3px 0}.list-view .card-heading h3{font-size:24px}.journal-strip{margin-top:42px;background:var(--blush);padding:25px;border-radius:13px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.section-heading h2{margin:0;font-size:40px;color:var(--plum)}.section-heading .eyebrow{margin-bottom:3px;font-size:9px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.journal-art{position:relative;background:#dba390;border-radius:8px;height:160px;overflow:hidden}.journal-art>img{position:absolute;width:66%;top:17px;right:-6px;transform:rotate(8deg);border:4px solid var(--paper);border-radius:5px;box-shadow:0 8px 24px #4b192b3b}.art-dance-dojo{background:#c9ba94}.art-bachata-sensual{background:#b37180}.art-mark{position:absolute;left:22px;top:22px;color:#fcf0df;transform:rotate(-13deg)}.art-mark .icon{width:74px;height:74px;stroke-width:.9}.art-caption{position:absolute;bottom:17px;left:18px;font-size:9px;letter-spacing:2px;font-weight:750;color:#3f1836;background:#fbeee2df;border-radius:3px;padding:4px 7px}.journal-title{display:flex;justify-content:space-between;gap:10px;padding:12px 2px 0}.journal-title h3{font-size:17px;line-height:1.25;letter-spacing:-.4px;margin:0}.journal-title .icon{color:var(--rose);width:19px;height:19px}.submit-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:42px 8px}.submit-strip>div{display:flex;gap:17px;align-items:center}.submit-strip>div>.icon{width:49px;height:49px;stroke-width:1.1;color:var(--rose)}.submit-strip h2{font-size:23px;margin:0 0 5px}.submit-strip p{font-size:13px;margin:0;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:29px 0 25px;display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-brand{display:flex;gap:8px;align-items:center;font-weight:700;font-size:17px;letter-spacing:-.5px}.footer-brand .icon{width:26px;height:26px;stroke-width:1.1}.site-footer p{font-size:11px;color:var(--muted);margin:8px 0 0}.site-footer nav{display:flex;gap:23px;font-size:12px;padding-top:7px}.site-footer .footer-small{width:100%;margin:0;font-size:10px}.preview-banner{padding:8px 20px;background:var(--plum);color:#fff;text-align:center;font-size:12px}.preview-banner a{color:#fff;text-decoration:underline;margin-left:10px}.page-intro{padding:47px 0 32px;max-width:760px}.page-intro h1{margin:0 0 20px}.page-intro h1 em{color:var(--rose)}.page-intro>p:not(.eyebrow){font-size:19px;color:var(--muted)}.page-content{max-width:760px;margin:0 auto;padding:35px 0 70px;line-height:1.8}.page-content h1{font-size:48px}.page-content h2{font-size:28px;margin-top:32px}.page-content h3{font-size:22px;margin-top:25px}.page-content a:not(.button){color:var(--rose);text-decoration:underline;text-underline-offset:3px}.page-content li{margin:7px 0}.page-content .eyebrow{margin-bottom:15px}.article-lead{font:italic 23px/1.5 var(--serif);color:var(--muted)}.collections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:65px}.collection-card{border:1px solid var(--line);border-radius:14px;padding:28px;background:var(--blush);min-height:215px;display:flex;flex-direction:column}.collection-card:nth-child(3n+2){background:#eee7d8}.collection-card:nth-child(3n+3){background:#f1e3eb}.collection-number{font:italic 36px var(--serif);color:var(--rose);margin-bottom:18px}.collection-card h2{font-size:25px;margin:0 0 10px}.collection-card p{font-size:14px;color:var(--muted);margin:0 0 20px}.collection-card>.icon{align-self:end;margin-top:auto;color:var(--rose)}.journal-page{padding-bottom:65px}.journal-page .journal-art{height:210px}.saved-grid{padding-bottom:60px}.empty-state{padding:50px 20px;text-align:center;background:var(--blush);border-radius:12px;margin-bottom:20px}.empty-state>.icon{width:35px;height:35px;margin-bottom:17px;color:var(--rose)}.empty-state h3{font-size:27px}.empty-state p{font-size:14px;color:var(--muted)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px;padding-bottom:65px}.detail-shot{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:25px}.detail-shot img{width:100%}.detail-body{line-height:1.8}.detail-body a{text-decoration:underline;color:var(--rose)}.detail-sidebar{background:var(--blush);padding:26px;border-radius:12px;align-self:start}.detail-sidebar h2{font-size:15px;letter-spacing:0;margin:25px 0 8px}.detail-sidebar .chips{margin:0}.detail-sidebar .button{width:100%}.detail-sidebar p{font-size:13px;color:var(--muted);margin:10px 0}.detail-sidebar a:not(.button){text-decoration:underline;text-underline-offset:3px;font-size:13px}.detail-notice{font-size:12px;background:#eee3d7;padding:14px 17px;border-radius:7px}.back-link{display:inline-flex;gap:7px;font-size:13px;color:var(--rose);margin-bottom:22px}.submission-layout{display:grid;grid-template-columns:minmax(0,720px) 1fr;gap:70px;padding-bottom:65px}.submission-form{border:1px solid var(--line);border-radius:14px;padding:30px;background:#fffcf8}.form-field{display:block;margin-bottom:22px;font-weight:650;font-size:14px}.form-field small{display:block;font-weight:400;color:var(--muted);margin:3px 0 8px}.form-field input,.form-field textarea{display:block;width:100%;border:1px solid var(--line);border-radius:7px;padding:11px 12px;background:var(--paper);margin-top:8px;font-weight:400}.form-field textarea{resize:vertical;min-height:140px}.form-taxonomies{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.form-taxonomies fieldset{border:0;margin:0;padding:0;min-width:0}.form-taxonomies legend{font-weight:650;font-size:14px;margin-bottom:10px}.consent{display:flex;align-items:start;gap:9px;font-size:12px;line-height:1.6;margin:25px 0}.consent input{margin-top:4px;accent-color:var(--plum)}.consent a{text-decoration:underline}.submission-aside{padding-top:10px}.submission-aside h2{font:italic 31px var(--serif)}.submission-aside p,.submission-aside li{font-size:14px;color:var(--muted);line-height:1.8}.submission-aside ol{padding-left:20px}.submission-aside li{padding:0 0 14px 6px}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.success-message{padding:35px;background:var(--blush);border-radius:12px;margin-bottom:60px}.success-message h2{font-size:30px}.coming-soon{max-width:750px;margin:0 auto;padding:14vh 28px 10vh;text-align:center}.coming-soon>.icon{width:90px;height:90px;stroke-width:1;margin-bottom:30px}.coming-soon h1{font-size:60px}.coming-soon h1 em{color:var(--rose)}.coming-soon p{font-size:20px;color:var(--muted)}.coming-soon .eyebrow{font-size:12px}.shot-placeholder{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--muted);font-family:var(--serif)}.shot-placeholder .icon{width:50px;height:50px}
@media(min-width:1450px){.hero-art{height:320px}.hero-window img{height:225px}.window-front img{height:250px}.hero{min-height:370px}.hero h1{font-size:61px}}
@media(max-width:1150px){.wrap{width:calc(100% - 48px)}.brand{font-size:28px;gap:12px}.brand-mark{width:52px;height:52px}.site-header nav{gap:19px;font-size:14px}.directory-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.filters{padding:20px 16px}.filters h2{font-size:19px}.results-toolbar{align-items:start;flex-wrap:wrap}.results-toolbar h2{font-size:29px}.view-controls{margin-left:auto}.hero h1{font-size:45px}.hero-description{font-size:19px}.hero-art{height:265px}.hero-window img{height:170px}.window-front img{height:198px}.hero{min-height:300px}.card-heading h3{font-size:21px}.journal-art{height:140px}}
@media(max-width:900px){.site-header{min-height:95px}.brand{font-size:25px}.brand-mark{width:46px;height:46px}.site-header nav{gap:16px}.site-header nav .nav-saved{display:none}.submit-link{padding:10px 15px;font-size:13px}.hero{gap:0}.hero h1{font-size:36px;letter-spacing:-1.5px}.hero h1 em{letter-spacing:-1.7px}.hero-description{font-size:17px}.hero .eyebrow{font-size:8px}.hero-art{height:240px;margin-left:5px}.hero-window img{height:150px}.window-front img{height:175px}.directory-layout{grid-template-columns:180px minmax(0,1fr);gap:17px}.filters{padding:18px 13px}.filters h2{font-size:17px}.filters legend{font-size:14px}.filter-options label{font-size:13px}.site-grid{gap:12px}.site-card{padding:8px}.card-heading h3{font-size:20px}.card-copy>p{font-size:12px}.card-note{font-size:8px}.card-copy{padding-inline:2px}.results-count>span{display:none}.results-toolbar h2{font-size:27px}.journal-grid{gap:15px}.journal-strip{padding:20px}.journal-art{height:130px}.art-mark{left:12px;top:20px}.art-mark .icon{width:53px;height:53px}.journal-title h3{font-size:16px}.detail-layout{grid-template-columns:minmax(0,1fr) 245px;gap:25px}.submission-layout{gap:30px}.collections-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.site-header{min-height:116px;gap:13px;align-items:center;flex-wrap:wrap;padding:17px 0 15px}.brand{font-size:27px;letter-spacing:-1.2px;gap:10px}.brand-mark{width:45px;height:45px}.site-header nav{width:100%;justify-content:space-between;gap:10px;font-size:13px}.site-header nav .nav-saved{display:block}.submit-link{padding:8px 13px;font-size:12px}.submit-link span{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding:24px 0 21px;gap:25px}.hero h1{font-size:clamp(36px,7.5vw,49px);letter-spacing:-1.6px;line-height:1.06;margin-bottom:17px}.hero h1 em{font-size:1.11em}.hero .eyebrow{font-size:9px;margin-bottom:13px}.hero-description{font-size:17px;line-height:1.5}.desktop-break{display:none}.hero-art{height:235px;max-width:470px;width:100%;margin:0 auto}.hero-window img{height:155px}.window-front img{height:183px}.window-left{top:25px}.window-right{top:30px}.window-front{top:0}.hero-swish{bottom:0;height:25px}.search-bar{height:53px;padding-inline:13px;gap:11px;margin:8px 0 24px;border-radius:9px}.search-bar input{font-size:14px;min-width:0}.search-bar>.icon{width:21px;height:21px}.search-bar button{width:31px;height:31px;flex-shrink:0}.directory-layout{display:block}.filters{padding:0;margin-bottom:24px;overflow:hidden}.filter-toggle{display:flex;border:0;width:100%;align-items:center;gap:10px;text-align:left;padding:16px;font-size:16px;font-weight:700}.filter-toggle>.icon{width:19px;height:19px}.filter-toggle>span{margin-left:auto;font-size:23px;font-weight:400;line-height:1}.filters h2{display:none}#filter-fields{padding:4px 20px 20px}.js #filter-fields:not(.open){display:none}.filters fieldset{padding-bottom:16px;margin-bottom:16px}.filter-options label{font-size:14px;min-height:26px}.filter-options input{width:19px;height:19px}.results-toolbar{flex-wrap:wrap;gap:15px;align-items:center;margin-bottom:12px}.results-toolbar h2{font-size:29px}.results-toolbar .eyebrow{font-size:8px}.view-controls{margin-left:0;width:100%;justify-content:space-between}.view-controls select{max-width:155px;font-size:12px;min-width:0}.view-controls{gap:8px}.results-count{margin-bottom:16px}.site-grid{grid-template-columns:1fr;gap:18px}.site-card{padding:10px;border-radius:12px}.site-shot>img{aspect-ratio:1.8}.browser-bar{height:19px}.card-copy{padding:12px 4px 3px}.card-heading h3{font-size:25px}.domain{font-size:14px}.chips{margin:12px 0 10px;gap:6px}.chip{font-size:11px;padding:3px 9px}.card-copy>p{font-size:14px;line-height:1.5;margin-bottom:13px}.card-note{font-size:10px}.visit{font-size:13px;min-height:32px}.save-site{min-width:40px;min-height:40px}.list-view .site-card{gap:10px;padding:9px}.list-view .site-shot{width:31%}.list-view .site-shot>img{aspect-ratio:1;object-fit:cover;object-position:top left}.list-view .browser-bar>span{display:none}.list-view .card-heading h3{font-size:20px}.list-view .domain{font-size:11px}.list-view .card-copy>p{font-size:12px}.list-view .chips{gap:4px;margin:8px 0}.list-view .chip{font-size:9px;padding:2px 6px}.list-view .card-note{display:none}.list-view .card-bottom{justify-content:end}.journal-strip{margin-top:31px;padding:20px 17px}.section-heading{align-items:end;gap:8px}.section-heading h2{font-size:32px}.section-heading .eyebrow{font-size:7px;letter-spacing:1px}.section-heading .text-link{font-size:11px;gap:3px;white-space:nowrap}.journal-grid{grid-template-columns:1fr;gap:22px}.journal-art{height:160px}.journal-art>img{width:58%;top:12px}.art-mark{left:25px;top:26px}.art-mark .icon{width:78px;height:78px}.art-caption{left:22px}.journal-title h3{font-size:19px}.journal-title{padding-top:11px}.submit-strip{padding:34px 4px;flex-direction:column;align-items:start;gap:20px}.submit-strip>div{gap:13px}.submit-strip h2{font-size:22px}.submit-strip p{font-size:13px}.submit-strip>div>.icon{width:42px;height:42px}.submit-strip>.button{align-self:start;margin-left:55px;font-size:13px;padding:11px 19px}.site-footer{gap:20px;padding-top:25px}.site-footer nav{gap:20px;font-size:12px;width:100%;flex-wrap:wrap}.page-intro{padding:32px 0 20px}.page-intro h1{font-size:39px}.page-intro>p:not(.eyebrow){font-size:17px}.page-content{padding:25px 0 45px;font-size:15px}.page-content h1{font-size:38px}.collections-grid{grid-template-columns:1fr;gap:15px;padding-bottom:40px}.collection-card{padding:24px;min-height:190px}.collection-card h2{font-size:25px}.detail-layout{grid-template-columns:1fr;gap:20px;padding-bottom:45px}.detail-sidebar{order:-1;padding:22px}.detail-sidebar h2{margin-top:18px}.detail-sidebar .button{width:fit-content}.detail-body{font-size:15px}.submission-layout{display:flex;flex-direction:column-reverse;gap:10px;padding-bottom:40px}.submission-aside{padding:0}.submission-aside h2{font-size:26px}.submission-aside ol{display:none}.submission-form{padding:22px 18px}.form-taxonomies{gap:20px 14px}.form-taxonomies .filter-options label{font-size:12px}.submission-form .button{width:100%}.coming-soon{padding-top:11vh}.coming-soon h1{font-size:43px}.coming-soon p{font-size:18px}.preview-banner{font-size:10px}.article-lead{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.card-metrics{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--muted);margin:16px 0}.card-metrics strong{color:var(--ink)}.site-metrics{border:1px solid var(--line);border-radius:18px;padding:24px;margin:28px 0;background:var(--blush)}.site-metrics h2{font-size:24px;margin:0 0 20px}.metric-values{display:flex;flex-wrap:wrap;gap:24px 40px}.metric-values>div{display:flex;flex-direction:column;gap:4px}.metric-values strong{font-size:32px;line-height:1.2}.metric-values strong span{font-size:16px;font-weight:400;margin-left:3px}.metric-values>div>span,.site-metrics p{font-size:14px}.site-metrics .metrics-source{font-size:12px;margin-bottom:0;overflow-wrap:anywhere}
.site-metrics p{margin-top:16px}.site-metrics a{text-decoration:underline}

.site-grid.list-view{gap:0;border-top:1px solid var(--line)}
.list-view .site-card{position:relative;flex-direction:row;gap:16px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0;background:transparent;box-shadow:none;align-items:center}
.list-view .site-shot{width:124px;align-self:center;border-radius:6px}
.list-view .browser-bar{display:none}
.list-view .site-shot>img{aspect-ratio:1.5;object-fit:cover;object-position:top}
.list-view .shot-placeholder{height:82px}
.list-view .shot-placeholder .icon{width:32px;height:32px}
.list-view .shot-placeholder>span{display:none}
.list-view .card-copy{position:relative;padding:0 104px 0 0;min-width:0;gap:4px}
.list-view .card-heading h3{font-size:20px;letter-spacing:-.4px;line-height:1.2}
.list-view .save-site{position:absolute;right:0;top:0;min-width:32px;min-height:32px}
.list-view .domain{font-size:12px;margin:0}
.list-view .chips{display:none}
.list-view .card-copy>p{font-size:12px;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.list-view .card-metrics{font-size:11px;gap:5px 14px;margin:3px 0 0}
.list-view .card-bottom{display:contents}
.list-view .card-note{display:none}
.list-view .visit{position:absolute;right:0;bottom:0;font-size:12px;min-height:32px}
@media(max-width:700px){.list-view .site-card{padding:16px 0;gap:12px;align-items:flex-start}.list-view .site-shot{width:76px;align-self:flex-start;margin-top:3px}.list-view .site-shot>img{aspect-ratio:1}.list-view .card-copy{padding-right:0;gap:5px}.list-view .card-heading{padding-right:34px;min-height:29px}.list-view .card-heading h3{font-size:18px}.list-view .domain{font-size:11px}.list-view .card-copy>p{-webkit-line-clamp:2;font-size:12px}.list-view .card-metrics{gap:3px 10px;font-size:10px;margin:2px 0}.list-view .visit{position:static;align-self:flex-start;min-height:28px}.list-view .shot-placeholder{height:76px}}

.list-view .sponsored-note{display:inline;font-size:10px;color:var(--rose)}

.directory-feedback [data-directory-status]:empty{display:none}.directory-feedback p{font-size:13px;color:var(--muted);margin:10px 0}.directory-feedback button{border:0;padding:0;margin:0 0 12px;font:inherit;cursor:pointer}.site-grid[aria-busy="true"]{opacity:.6}.directory-more:has([data-load-more][hidden]){padding-top:0}

.browse-page,.az-page{padding-bottom:64px}.browse-intro{padding:45px 0 34px;max-width:860px}.browse-intro h1{font-size:clamp(36px,4.2vw,58px);margin-bottom:16px}.browse-intro h1 em{color:var(--rose)}.browse-intro>p{max-width:650px}.browse-section{margin:10px 0 48px}.browse-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.browse-section-heading h2{font-size:28px;margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-card{position:relative;display:block;border:1px solid var(--line);border-radius:14px;padding:24px 25px 30px;background:linear-gradient(135deg,#fffaf6,#faeae6);transition:background .18s,border-color .18s,box-shadow .18s}.category-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:21px}.category-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #dbc1ca;background:#fff9f5;border-radius:12px;color:var(--plum)}.category-icon .icon{width:24px;height:24px}.category-count{font-size:12px;color:var(--muted);white-space:nowrap}.category-card h3{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:0 0 9px}.category-card>p{font-size:14px;line-height:1.6;max-width:32ch;padding-right:8px;margin:0 0 12px;color:var(--muted)}.category-arrow{position:absolute;right:22px;bottom:17px;color:var(--rose)}.category-arrow .icon{width:20px;height:20px}.category-card:hover,.category-card:focus-visible{border-color:var(--rose);background:#f9e4e0;box-shadow:0 4px 18px #39102b09}.style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.style-tile{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;padding:20px 24px;background:#fffcf8;transition:background .18s,border-color .18s}.style-tile h3{font:italic 29px var(--serif);margin:0 0 4px;color:var(--plum)}.style-tile>.icon{color:var(--rose);width:20px;height:20px}.style-tile:hover,.style-tile:focus-visible{background:var(--blush);border-color:var(--rose)}.browse-all-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:14px;padding:30px;background:var(--blush)}.browse-all-callout>div{display:flex;gap:20px;align-items:center}.browse-all-callout>div>.icon{width:42px;height:42px}.browse-all-callout h2{font-size:25px;margin:0 0 7px}.browse-all-callout p{font-size:14px;color:var(--muted);margin:0}.browse-all-callout>.button{flex-shrink:0}.az-jump{display:flex;gap:7px;flex-wrap:wrap;padding:18px 0 24px;border-bottom:1px solid var(--line)}.az-jump a{display:grid;place-items:center;min-width:36px;height:38px;padding:5px;border:1px solid var(--line);border-radius:7px;background:#fffcf8;font-size:14px;font-weight:700}.az-jump a:hover{background:var(--plum);color:var(--white);border-color:var(--plum)}.az-group{display:grid;grid-template-columns:60px minmax(0,1fr);gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.az-group>h2{font:italic 42px var(--serif);color:var(--rose);margin:0;scroll-margin-top:40px}.az-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}.az-list a{display:flex;flex-direction:column;gap:4px;padding:7px 0;min-width:0;overflow-wrap:anywhere}.az-list a>span{font-size:16px;font-weight:650;line-height:1.35}.az-list small{font-size:12px;color:var(--muted)}.related-websites{padding:12px 0 60px}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.related-card{display:block;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffcf8;transition:border-color .18s,box-shadow .18s}.related-card:hover{border-color:var(--rose);box-shadow:0 4px 18px #39102b09}.related-shot{aspect-ratio:1.8;background:var(--blush);overflow:hidden;display:grid;place-items:center}.related-shot img{width:100%;height:100%;object-fit:cover;object-position:top}.related-shot>.icon{width:48px;height:48px}.related-copy{padding:16px}.related-copy h3{font-size:20px;line-height:1.2;letter-spacing:-.4px;margin:0 0 8px;overflow-wrap:anywhere}.related-copy p{font-size:12px;color:var(--muted);margin:0}.site-footer nav{flex-wrap:wrap;gap:16px 22px}.site-header nav [aria-current=page]{color:var(--rose)}
@media(max-width:1000px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.az-list{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-all-callout{align-items:flex-start;flex-direction:column}.browse-all-callout>.button{margin-left:62px}}
@media(max-width:600px){.browse-page,.az-page{padding-bottom:40px}.browse-intro{padding:32px 0 20px}.browse-intro h1{font-size:39px}.browse-section{margin:10px 0 34px}.browse-section-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:18px}.browse-section-heading h2{font-size:25px}.category-grid{grid-template-columns:1fr;gap:13px}.category-card{padding:20px 22px 27px}.category-card-top{margin-bottom:16px}.category-card h3{font-size:23px}.category-card>p{max-width:36ch;margin-bottom:8px}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.style-tile{padding:17px 15px;gap:8px}.style-tile h3{font-size:25px}.style-tile .category-count{font-size:11px}.style-tile>.icon{width:16px;height:16px}.browse-all-callout{padding:23px;gap:20px}.browse-all-callout>div{gap:14px;align-items:flex-start}.browse-all-callout h2{font-size:23px}.browse-all-callout>div>.icon{width:30px;height:30px}.browse-all-callout>.button{margin-left:0;font-size:13px;padding:12px 17px;gap:8px}.az-jump{gap:7px;padding:10px 0 22px}.az-jump a{min-width:36px;min-height:40px}.az-group{grid-template-columns:32px minmax(0,1fr);gap:18px;padding:24px 0}.az-group>h2{font-size:34px}.az-list{grid-template-columns:1fr;gap:7px}.az-list a>span{font-size:16px}.related-websites{padding:8px 0 40px}.related-grid{grid-template-columns:1fr;gap:16px}.related-copy h3{font-size:23px}.related-copy p{font-size:13px}}
