:root{--bg:#0d0d0f;--fg:#e8e8ea;--muted:#8b8b93;--line:#26262b;--maxw:1440px;--font-display:"Jost", "Avenir Next", "Avenir", "Segoe UI",
                  system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.6 '-apple-system',BlinkMacSystemFont,helvetica neue,pingfang sc,hiragino sans gb,microsoft yahei,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:24px;max-width:var(--maxw);margin:0 auto;padding:28px 24px 20px}.site-title{font-family:var(--font-display);font-size:19px;font-weight:300;letter-spacing:.16em}.is-home .site-title{font-size:36px;font-weight:200;letter-spacing:.2em}.is-home .site-header{padding-top:40px;padding-bottom:28px}.site-header nav{display:flex;gap:20px}.site-header nav a{color:var(--muted);font-size:14px}.site-header nav a:hover{color:var(--fg)}main{max-width:var(--maxw);margin:0 auto;padding:0 24px}.site-footer{max-width:var(--maxw);margin:0 auto;padding:64px 24px 40px;color:var(--muted);font-size:13px}.tile{display:block;position:relative;background:#17171a;overflow:hidden}.tile[hidden]{display:none}.tile img{display:block;width:100%;height:auto;transition:transform .4s cubic-bezier(.2,.6,.2,1),filter .3s ease}.tile:hover img,.tile:focus-visible img{transform:scale(1.04);filter:brightness(.78)}.tile-meta{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:3px;padding:18px 16px 15px;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.3) 45%,transparent);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.tile:hover .tile-meta,.tile:focus-visible .tile-meta{opacity:1;transform:none}.tile-meta strong{font-size:15px;font-weight:600}.tile-meta em{font-style:normal;font-size:12.5px;color:#c6c6cc}@media(hover:none){.tile-meta{opacity:1;transform:none}.tile:hover img{transform:none;filter:none}}.grid{--row:360px;--gap:12px;display:flex;flex-wrap:wrap;gap:var(--gap)}.grid::after{content:'';flex-grow:999999}.grid .tile{flex:var(--ar)1 calc(var(--ar) * var(--row));aspect-ratio:var(--ar)}.grid .tile img{height:100%;object-fit:cover}.masonry{column-count:3;column-gap:16px}.masonry .tile{break-inside:avoid;margin-bottom:16px}.feed{--cols:4;--gap:16px;column-count:var(--cols);column-gap:var(--gap)}.feed.is-masonry{display:flex;align-items:flex-start;gap:var(--gap)}.feed-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--gap)}.card{display:block;break-inside:avoid;margin-bottom:var(--gap)}.feed.is-masonry .card{margin-bottom:0}.card[hidden]{display:none}.card-media{display:block;position:relative;aspect-ratio:var(--ar);overflow:hidden;border-radius:10px;background:#17171a}.card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease,transform .4s cubic-bezier(.2,.6,.2,1),filter .3s ease}.card-media img.is-on{opacity:1}.card:hover .card-media img,.card:focus-visible .card-media img{transform:scale(1.03);filter:brightness(.88)}.card-count{position:absolute;z-index:1;top:8px;right:8px;padding:1px 8px;border-radius:999px;background:rgba(0,0,0,.45);color:#eee;font-size:11.5px;line-height:1.6}.card-dots{position:absolute;left:0;right:0;top:12px;z-index:1;display:flex;justify-content:center;gap:5px}.card-dots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.45);transition:background .3s ease}.card-dots i.is-on{background:#fff}.card-body{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:3px;padding:16px 14px 14px;background:rgba(0,0,0,.4);color:#fff;pointer-events:none}.card-body strong{font-size:14px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.card-body em{font-style:normal;font-size:12px;color:rgba(255,255,255,.75)}@media(hover:none){.card:hover .card-media img{transform:none;filter:none}}.post{max-width:960px;margin:0 auto}.stream{display:flex;flex-direction:column;align-items:center;gap:28px}.stream .tile{max-width:100%}.shot{display:table;margin:0 auto;max-width:100%}.post-tags{display:flex;flex-wrap:wrap;gap:6px 14px;margin:40px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:13.5px}.shot figcaption{display:table-caption;caption-side:bottom;padding:7px 2px 0;font-family:iowan old style,palatino linotype,Palatino,Georgia,songti sc,stsong,serif;font-style:italic;font-size:12px;line-height:1.5;color:var(--muted)}.stream .tile img{width:auto;max-width:100%;max-height:88vh}.stream .tile:hover img{transform:none;filter:brightness(.92)}.filters{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 20px}.filter{appearance:none;border:1px solid var(--line);border-radius:999px;background:0 0;color:var(--muted);font:inherit;font-size:13px;line-height:1.4;padding:6px 15px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.filter:hover{color:var(--fg);border-color:#3c3c44}.filter.is-active{background:var(--fg);border-color:var(--fg);color:var(--bg)}@media(max-width:1200px){.feed{--cols:3}}@media(max-width:1000px){.grid{--row:240px}.masonry{column-count:2}}@media(max-width:600px){.is-home .site-title{font-size:25px;letter-spacing:.16em}.is-home .site-header{padding-top:28px}.grid{--gap:10px}.grid .tile{flex:0 0 100%}.grid::after{display:none}.masonry{column-count:1}.feed{--cols:2;--gap:8px}.card-body{padding:12px 10px 10px}.card-body strong{font-size:13.5px}.card-media{border-radius:8px}}.album-head{padding:24px 0 36px}.album-head h1{margin:0 0 6px;font-size:26px;font-weight:600}.album-meta{margin:0;color:var(--muted);font-size:13.5px}.album-intro{margin-top:16px;max-width:60ch;color:#c4c4ca}.page-title{font-size:26px;font-weight:600}.prose{max-width:62ch;padding:24px 0 40px}.prose h1{font-size:26px;font-weight:600;margin:0 0 20px}.prose a{border-bottom:1px solid var(--line)}.prose a:hover{border-color:var(--muted)}.prose img{max-width:100%;height:auto}.pswp__exif{position:absolute;left:0;right:0;bottom:0;padding:15px 20px;background:rgba(0,0,0,.6);color:#dcdce2;font-size:12.5px;text-align:center;pointer-events:none}.pswp__exif.is-at-bottom{padding-bottom:calc(15px + env(safe-area-inset-bottom))}@media(max-width:600px){.pswp__exif{font-size:10.5px;padding:10px;letter-spacing:-.01em}.pswp__exif.is-at-bottom{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}