:root{--ink:#111110;--muted:#8c8b86;--faint:#b6b4ae;--rule:#e4e2dd;--paper:#ffffff;--placeholder:#efeeea;--pad:20px;--header-h:80px;--wordmark-size:28px;--wordmark-w:74px;--wordmark-h:76px;--corner-x:0px;--corner-y:1px;--wordmark-weight:200}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:1.4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:.5px}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,ol,p,ul{margin:0;font-size:inherit;font-weight:400}ul{padding:0;list-style:none}.label{font-size:10px;letter-spacing:.09em;text-transform:uppercase}.label,.muted{color:var(--muted)}.faint{color:var(--faint)}.prose{font-size:13px;line-height:1.55;max-width:58ch}.prose p+p{margin-top:1em}.rule{border-top:1px solid var(--rule)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--paper);display:flex;align-items:flex-start;justify-content:space-between;gap:24px;height:var(--header-h);padding:var(--corner-y) var(--pad) 0 var(--corner-x)}.wordmarkLink,.wordmarkLink:hover{text-decoration:none;flex:none}.wordmark{position:relative;display:block;width:var(--wordmark-w);height:var(--wordmark-h);font-size:var(--wordmark-size);line-height:1;letter-spacing:-.015em;white-space:nowrap;cursor:pointer;font-family:Helvetica Neue,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:var(--wordmark-weight)}.wordmarkLetter{display:inline-block;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wordmark[data-physics=true] .wordmarkLetter{position:absolute;top:0;left:0;will-change:transform}.nav{display:flex;align-items:baseline;gap:18px;font-size:11px;padding-top:18px}.nav a[data-active=true]{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:.5px}.filters{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:15;background:var(--paper);padding:14px var(--pad) 18px;flex-wrap:wrap;gap:6px 22px}.filterGroup,.filters{display:flex;align-items:baseline}.filterGroup{gap:10px;min-width:0}.filterGroup>.label{flex:none}.filterOptions{display:flex;gap:10px;flex-wrap:wrap;font-size:11px}.filterOptions button{color:var(--muted);white-space:nowrap}.filterOptions button:hover{color:var(--ink)}.filterOptions button[data-on=true]{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:.5px}.count{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column-gap:16px;column-gap:16px;grid-row-gap:46px;row-gap:46px;padding:6px var(--pad) 90px}.card{display:block}.card:hover{text-decoration:none}.frame{position:relative;width:100%;aspect-ratio:4/5;background:var(--placeholder);overflow:hidden}.frame img{z-index:1;width:100%;height:100%;object-fit:cover}.frame img,.frameStamp{position:absolute;inset:0}.frameStamp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:16px;color:var(--faint);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.caption{padding-top:9px;display:grid;grid-gap:1px;gap:1px}.caption .name{color:var(--muted)}.caption .price{padding-top:4px}.card:hover .caption .designer{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:.5px}.page{padding:14px var(--pad) 90px}.pageHead{padding:14px var(--pad) 30px}.pageHead h1{font-size:12px}.backRow{padding:14px var(--pad) 0;font-size:11px;color:var(--muted)}.detail{display:grid;grid-template-columns:minmax(0,780px) minmax(240px,300px);justify-content:start;grid-gap:16px 56px;gap:16px 56px;padding:14px var(--pad) 90px;align-items:start}.detailFrames{display:grid;grid-gap:14px;gap:14px}.detailInfo{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 18px);display:grid;grid-gap:22px;gap:22px}.specs{display:grid;grid-gap:5px;gap:5px}.specs .row{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:12px;gap:12px}.actions{display:grid;grid-gap:8px;gap:8px;max-width:320px}.action{border:1px solid var(--ink);padding:10px 12px;text-align:left;display:flex;justify-content:space-between;gap:16px;font-size:11px}.action:hover{background:var(--ink);color:var(--paper);text-decoration:none}.action[data-disabled=true]{border-color:var(--rule);color:var(--faint);cursor:default}.action[data-disabled=true]:hover{background:none;color:var(--faint)}.dirList{display:grid;grid-gap:0;gap:0}.dirRow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1.6fr) 90px;grid-gap:24px;gap:24px;padding:14px 0;border-top:1px solid var(--rule);align-items:baseline}.dirRow:last-child{border-bottom:1px solid var(--rule)}.dirRow:hover{text-decoration:none}.dirRow:hover .dirName{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:.5px}.dirCount,.dirFocus,.dirLoc{color:var(--muted)}.dirCount{text-align:right}.footer{border-top:1px solid var(--rule);padding:26px var(--pad) 40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px 16px;gap:24px 16px;align-items:start}.footer .col{display:grid;grid-gap:6px;gap:6px;align-content:start;font-size:11px;color:var(--muted)}.footer .col a:hover,.footer .colHead{color:var(--ink)}.adminBar{display:flex;align-items:baseline;gap:18px;padding:0 0 26px;font-size:11px}.adminBar .spacer{margin-left:auto}.adminBar button{font-size:11px}.adminBar button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:.5px}.adminActions{padding:0 0 26px;max-width:320px}.adminForm{display:grid;grid-gap:14px;gap:14px;max-width:460px}.field{display:grid;grid-gap:5px;gap:5px}.fieldRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field input,.field select,.field textarea{font:inherit;color:inherit;background:var(--paper);border:1px solid var(--rule);border-radius:0;padding:8px 9px;width:100%}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.field input[type=file]{border:0;padding:0}.checkline{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.checkline input{margin:0}.formError{color:#a33d2e;font-size:11px}.adminThumbs{display:flex;flex-wrap:wrap;gap:10px}.adminThumb{width:84px;display:grid;grid-gap:4px;gap:4px;font-size:10px;color:var(--muted)}.adminThumb img{width:84px;height:105px;object-fit:cover;background:var(--placeholder)}.adminRow{grid-template-columns:44px minmax(0,1.3fr) minmax(0,.6fr) minmax(0,1.2fr) 60px;align-items:center}.adminThumbBlank,.adminThumbCell img{display:block;width:44px;height:55px;object-fit:cover;background:var(--placeholder)}.appRow{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.6fr) 60px}.appRow .dirCount button{font-size:11px;color:var(--muted)}.appRow .dirCount button:hover{color:var(--ink)}.action.actionDanger{border-color:var(--rule);color:var(--muted)}.action.actionDanger:hover{border-color:#a33d2e;background:none;color:#a33d2e}@media (max-width:1200px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.detail{grid-template-columns:minmax(0,1fr);gap:28px}.detailInfo{position:static}.dirRow{grid-template-columns:minmax(0,1fr) 70px;gap:6px 16px}.dirRow>.dirLoc{grid-column:1}.dirRow>.dirFocus{grid-column:1/-1}.footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){:root{--pad:14px;--header-h:64px;--wordmark-size:21px;--wordmark-w:62px;--wordmark-h:60px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:34px}.header{gap:12px}.nav{gap:9px;font-size:10px;padding-top:13px}.filters{gap:9px 16px;padding-bottom:14px}.filterGroup{width:100%}.filterOptions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.filterOptions::-webkit-scrollbar{display:none}.count{margin-left:0;width:100%}}