:root{--ink:#1d201e;--ink-soft:#5d625d;--paper:#f3f0e9;--paper-deep:#e9e4db;--coral:#c9624b;--coral-soft:#edb29c;--line:rgba(29,32,30,.13);--white:#fffdfa;--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;--serif:'Playfair Display',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.grain{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.shell{width:min(1480px,100%);margin:0 auto;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:var(--paper);border-radius:50%}.brand-mark svg{width:21px;height:21px}.brand strong{display:block;font-size:16px;letter-spacing:-.06em;line-height:1}.brand small{display:block;margin-top:5px;color:rgba(29,32,30,.46);font:500 8px/1 var(--mono);letter-spacing:.2em}.header-note{display:flex;align-items:center;gap:9px;color:rgba(29,32,30,.55);font:500 10px var(--mono);letter-spacing:.05em;text-transform:uppercase}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px rgba(201,98,75,.13)}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:10vw;padding-top:clamp(72px,10vw,148px);padding-bottom:clamp(72px,9vw,132px);align-items:end}.eyebrow{margin:0;color:var(--coral);font:500 10px var(--mono);letter-spacing:.24em;text-transform:uppercase}.spark{font-size:15px;margin-right:5px}.hero h1{margin:25px 0 0;font-size:clamp(70px,10.2vw,158px);font-weight:600;letter-spacing:-.095em;line-height:.81}.hero h1 em{font-family:var(--serif);font-weight:500;letter-spacing:-.07em;color:var(--coral)}.hero-lede{max-width:450px;margin:38px 0 0;color:rgba(29,32,30,.58);font-size:15px;line-height:1.8}.hero-aside{max-width:330px;margin-bottom:5px;border-top:1px solid var(--line);padding-top:17px}.aside-kicker{margin:0 0 16px;font:500 10px var(--mono);letter-spacing:.19em}.hero-aside>p:not(.aside-kicker){margin:0;color:rgba(29,32,30,.58);font-size:13px;line-height:1.8}.jump-link{display:inline-flex;gap:12px;align-items:center;margin-top:27px;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px}.jump-link span{font-size:18px;line-height:10px}.stats{display:flex;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:24px;padding-bottom:24px;gap:0}.stat{min-width:145px;padding:0 31px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat strong{display:block;font-size:43px;line-height:1;font-weight:500;letter-spacing:-.08em}.stat span{display:block;margin-top:8px;color:rgba(29,32,30,.44);font:500 9px var(--mono);letter-spacing:.18em}.stat-note{margin-left:auto;min-width:230px;border:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding-right:0;text-align:right}.stat-note span{margin:0;text-transform:none;letter-spacing:.02em;font-family:var(--sans);font-size:12px}.stat-note strong{margin-top:7px;color:var(--coral);font:500 10px var(--mono);letter-spacing:.15em}.archive{padding-top:clamp(75px,9vw,130px);padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading h2{margin:14px 0 0;font-size:clamp(46px,6.5vw,96px);letter-spacing:-.09em;line-height:.9}.section-caption{margin:0;color:rgba(29,32,30,.48);font:11px/1.8 var(--mono);text-align:right}.controls{display:flex;align-items:center;gap:12px;margin-top:55px;padding:9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,250,.42)}.search-wrap{height:44px;display:flex;align-items:center;gap:10px;flex:1;padding:0 13px;border-radius:999px;background:var(--white);border:1px solid rgba(29,32,30,.08)}.search-wrap svg{width:16px;height:16px;fill:none;stroke:rgba(29,32,30,.44);stroke-width:1.7}.search-wrap input{width:100%;border:0;outline:0;background:none;color:var(--ink);font:13px var(--sans)}.search-wrap input::placeholder{color:rgba(29,32,30,.43)}.filter-group{display:flex;gap:3px;padding:3px;background:rgba(29,32,30,.05);border-radius:999px}.filter{height:38px;border:0;border-radius:999px;padding:0 14px;background:transparent;color:rgba(29,32,30,.5);font:500 11px var(--mono);cursor:pointer;transition:.2s}.filter span{opacity:.55;margin-left:4px}.filter:hover,.filter.is-active{background:var(--ink);color:var(--paper)}.sort-wrap{display:flex;align-items:center;gap:8px;padding:0 10px 0 4px;color:rgba(29,32,30,.44);font:10px var(--mono);white-space:nowrap}.sort-wrap select{border:0;outline:0;color:var(--ink);background:transparent;font:500 11px var(--sans);cursor:pointer}.collection-strip{display:flex;gap:8px;overflow:auto;padding:21px 2px 2px;scrollbar-width:none}.collection-strip::-webkit-scrollbar{display:none}.collection-pill{border:1px solid var(--line);border-radius:999px;background:transparent;color:rgba(29,32,30,.5);padding:8px 12px;font:10px var(--mono);white-space:nowrap;cursor:pointer}.collection-pill:hover,.collection-pill.is-active{background:var(--coral);border-color:var(--coral);color:var(--white)}.result-line{display:flex;justify-content:space-between;align-items:center;margin-top:38px;margin-bottom:15px;color:rgba(29,32,30,.46);font:10px var(--mono);letter-spacing:.04em;text-transform:uppercase}.result-hint{text-transform:none;letter-spacing:0}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 18px}.media-card{min-width:0;animation:rise .55s both}.media-preview{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.media-frame{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:20px;background:#c7c4bd}.media-frame img,.media-frame video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.65,.25,1),filter .35s}.media-preview:hover .media-frame img,.media-preview:hover .media-frame video{transform:scale(1.045);filter:saturate(1.08)}.media-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,0) 58%);pointer-events:none}.media-kind{position:absolute;z-index:1;top:13px;left:13px;padding:7px 9px;border:1px solid rgba(255,255,255,.21);border-radius:999px;background:rgba(0,0,0,.24);color:rgba(255,255,255,.88);font:500 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(8px)}.preview-label{position:absolute;z-index:1;right:14px;bottom:14px;color:#fff;font:500 10px var(--mono);opacity:0;transform:translateY(4px);transition:.25s}.media-preview:hover .preview-label,.media-preview:focus-visible .preview-label{opacity:1;transform:none}.card-info{display:flex;justify-content:space-between;align-items:end;gap:10px;padding:14px 2px 0}.card-copy{min-width:0}.card-collection{margin:0 0 5px;color:var(--coral);font:500 9px var(--mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-info h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;letter-spacing:-.03em;font-weight:600}.card-date{margin:6px 0 0;color:rgba(29,32,30,.44);font:10px var(--mono)}.download-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:33px;padding:0 11px;border:1px solid rgba(29,32,30,.23);border-radius:999px;color:var(--ink);background:transparent;font:500 10px var(--mono);text-decoration:none;white-space:nowrap;transition:.2s}.download-button:hover,.download-button:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--paper);transform:translateY(-1px)}.download-button span:last-child{font-size:15px;line-height:10px}.download-button.large{min-height:46px;padding:0 18px;background:var(--coral);border-color:var(--coral);color:var(--white);font-size:11px}.download-button.large:hover{background:#a94e3b;border-color:#a94e3b}.empty-state{text-align:center;padding:90px 20px;border:1px dashed var(--line);border-radius:24px}.empty-icon{display:block;font:50px var(--serif);color:var(--coral)}.empty-state h3{margin:15px 0 8px;font-size:23px;letter-spacing:-.05em}.empty-state p{margin:0;color:var(--ink-soft);font-size:13px}.outline-button{margin-top:22px;padding:11px 16px;border:1px solid var(--ink);border-radius:999px;background:transparent;font:500 11px var(--mono);cursor:pointer}.site-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;padding-bottom:30px;color:rgba(29,32,30,.43);font:9px var(--mono);letter-spacing:.11em;text-transform:uppercase}.viewer{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:25px}.viewer[hidden]{display:none}.viewer-backdrop{position:absolute;inset:0;background:rgba(16,18,17,.78);backdrop-filter:blur(12px)}.viewer-panel{position:relative;z-index:1;width:min(960px,100%);max-height:calc(100vh - 50px);overflow:auto;border-radius:24px;background:#eeeae2;box-shadow:0 30px 100px rgba(0,0,0,.3);padding:20px}.viewer-top{display:flex;justify-content:space-between;align-items:center}.pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--ink);color:var(--paper);font:500 9px var(--mono);letter-spacing:.12em}.close-button{width:36px;height:36px;border:0;border-radius:50%;background:rgba(29,32,30,.08);color:var(--ink);font-size:25px;line-height:1;cursor:pointer}.viewer-media{display:grid;place-items:center;margin-top:14px;min-height:260px;max-height:62vh;overflow:hidden;border-radius:17px;background:#242523}.viewer-media img,.viewer-media video{display:block;width:100%;height:auto;max-height:62vh;object-fit:contain}.viewer-details{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:22px 3px 3px}.viewer-details h2{margin:10px 0 0;font-size:clamp(24px,4vw,42px);letter-spacing:-.07em}.viewer-meta{margin:7px 0 0;color:var(--ink-soft);font:11px var(--mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1050px){.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.controls{flex-wrap:wrap}.search-wrap{flex-basis:100%}.sort-wrap{margin-left:auto}}@media(max-width:700px){.site-header{height:76px}.header-note{font-size:8px}.hero{display:block;padding-top:68px;padding-bottom:70px}.hero-aside{margin-top:65px}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:19px 0;gap:16px}.stat{min-width:0;padding:0;border:0}.stat strong{font-size:31px}.stat span{font-size:8px}.stat-note{display:none}.section-heading{display:block}.section-caption{text-align:left;margin-top:18px}.controls{border-radius:18px;padding:8px}.filter-group{width:100%;justify-content:space-between}.filter{flex:1;padding:0 8px}.sort-wrap{margin:0;padding:6px 5px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 11px}.media-frame{border-radius:14px}.media-kind{top:9px;left:9px;padding:6px 7px;font-size:8px}.preview-label{display:none}.card-info{display:block;padding-top:10px}.card-info h3{font-size:13px}.download-button{width:100%;margin-top:10px;min-height:34px}.result-line{display:block;line-height:1.8}.result-hint{display:block}.site-footer{display:block;line-height:1.8}.site-footer span{display:block}.viewer{padding:12px}.viewer-panel{max-height:calc(100vh - 24px);padding:12px;border-radius:18px}.viewer-details{display:block}.viewer-details .download-button{width:100%;margin-top:20px}.viewer-media,.viewer-media img,.viewer-media video{max-height:58vh}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.header-actions{display:flex;align-items:center;gap:18px}.upload-button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);padding:11px 14px;font:500 10px var(--mono);cursor:pointer;transition:.2s}.upload-button:hover,.upload-button:focus-visible{background:var(--coral);border-color:var(--coral);transform:translateY(-1px)}.upload-button span{font-size:16px;line-height:10px}.upload-dialog{position:fixed;z-index:21;inset:0;display:grid;place-items:center;padding:20px}.upload-dialog[hidden]{display:none}.upload-backdrop{position:absolute;inset:0;background:rgba(16,18,17,.78);backdrop-filter:blur(12px)}.upload-panel{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:24px;background:#eeeae2;box-shadow:0 30px 100px rgba(0,0,0,.3);padding:clamp(22px,4vw,38px)}.upload-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.upload-top h2{margin:10px 0 0;font-size:clamp(34px,5vw,54px);letter-spacing:-.08em;line-height:.9}.upload-intro{max-width:470px;margin:22px 0;color:var(--ink-soft);font-size:13px;line-height:1.7}.upload-dropzone{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:175px;border:1px dashed rgba(29,32,30,.32);border-radius:18px;background:rgba(255,253,250,.46);color:var(--ink);cursor:pointer;transition:.2s}.upload-dropzone:hover,.upload-dropzone.is-dragging{border-color:var(--coral);background:rgba(201,98,75,.08)}.upload-dropzone strong{font-size:14px}.upload-dropzone>span:last-child{color:var(--ink-soft);font:10px var(--mono)}.upload-cloud{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--coral);color:#fff;font-size:25px;line-height:1}.upload-queue{display:flex;flex-direction:column;gap:9px;margin-top:18px}.upload-row{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,253,250,.52)}.upload-file-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--ink);color:var(--paper);font:13px var(--mono)}.upload-file-copy{min-width:0;flex:1}.upload-file-copy strong,.upload-file-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-copy strong{font-size:12px}.upload-file-copy span{margin-top:4px;color:var(--ink-soft);font:9px var(--mono)}.upload-progress{height:3px;margin-top:8px;border-radius:5px;background:rgba(29,32,30,.1);overflow:hidden}.upload-progress i{display:block;width:0;height:100%;border-radius:inherit;background:var(--coral);transition:width .15s}.upload-check{color:rgba(29,32,30,.4);font-size:18px}.upload-row.is-complete{border-color:rgba(75,128,86,.35)}.upload-row.is-complete .upload-check{color:#4b8056}.upload-row.is-error{border-color:rgba(180,62,52,.35)}.upload-row.is-error .upload-check{color:#b43e34}.upload-status{min-height:17px;margin:15px 0 0;color:var(--coral);font:10px var(--mono)}@media(max-width:700px){.header-actions{gap:10px}.header-note{display:none}.upload-button{padding:10px 11px;font-size:9px}.upload-dialog{padding:10px}.upload-panel{max-height:calc(100vh - 20px);border-radius:18px;padding:20px}.upload-dropzone{min-height:145px}}

.collection-divider{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:22px 0 -8px;color:var(--ink)}.collection-divider span{font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase}.collection-divider .folder-mark{display:grid;place-items:center;width:22px;height:18px;border:1px solid var(--coral);border-radius:4px;color:var(--coral);font-size:13px;line-height:1;letter-spacing:0}.collection-divider i{height:1px;flex:1;background:var(--line)}@media(max-width:700px){.collection-divider{margin:12px 0 -1px}.collection-divider span{font-size:9px;letter-spacing:.11em}}
