.fold-text{display:inline-block;color:var(--fold-text-color, currentColor);font-size:var(--fold-text-font-size, inherit);font-weight:var(--fold-text-font-weight, inherit);line-height:.95;letter-spacing:-.04em;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.fold-text-sr-only{position:absolute;-webkit-user-select:none;user-select:none;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fold-text-visual{display:inline}.fold-text-word{display:inline-block;white-space:nowrap}.fold-text-segment{display:inline-block;perspective:var(--fold-perspective, 700px);vertical-align:baseline}.fold-text-segment[data-fold-split=line]{display:block}.fold-text-piece{--fold-shade: linear-gradient( 180deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .22) 42%, rgba(255, 255, 255, .26) 100% );position:relative;display:inline-block;backface-visibility:hidden;transform-origin:50% 0%}.fold-text-piece[data-fold-hinge=bottom]{--fold-shade: linear-gradient(0deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .22) 42%, rgba(255, 255, 255, .26) 100%);transform-origin:50% 100%}.fold-text-piece[data-fold-hinge=left]{--fold-shade: linear-gradient(90deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .22) 42%, rgba(255, 255, 255, .26) 100%);transform-origin:0% 50%}.fold-text-piece[data-fold-hinge=right]{--fold-shade: linear-gradient( 270deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .22) 42%, rgba(255, 255, 255, .26) 100% );transform-origin:100% 50%}.fold-text-piece[data-fold-style=blinds]{perspective:var(--fold-perspective, 700px)}.fold-text-slat{position:relative;display:inline-block;backface-visibility:hidden}.fold-text-slat[data-fold-slat=b]{position:absolute;inset:0;visibility:hidden}.fold-text-piece:after,.fold-text-slat:after{content:attr(data-fold-text);position:absolute;inset:0;pointer-events:none;color:transparent;-webkit-text-fill-color:transparent;background-image:var(--fold-shade);-webkit-background-clip:text;background-clip:text;opacity:var(--fold-crease, 0)}@media(prefers-reduced-motion:reduce){.fold-text-piece,.fold-text-slat{transform:none!important}.fold-text-piece:after,.fold-text-slat:after{opacity:0!important}}.target-cursor{position:fixed;inset:0;z-index:2147483647;pointer-events:none}.target-cursor__corner{position:absolute;top:0;left:0;box-sizing:border-box;border-style:solid;border-color:var(--target-cursor-color, #ffffff);transform-origin:0 0;will-change:transform}.target-cursor__dot{position:absolute;top:0;left:0;border-radius:50%;background:var(--target-cursor-color, #ffffff);will-change:transform}.target-cursor__label{position:absolute;top:0;left:0;color:var(--target-cursor-color, #ffffff);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;opacity:0;will-change:transform,opacity}.specular-button{--sb-radius: 18px;--sb-tint: #ffffff;--sb-tint-opacity: .04;--sb-blur: 0px;--sb-text-color: #f5f5f5;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5em;margin:0;border:0;border-radius:var(--sb-radius);font:inherit;font-weight:500;line-height:1;letter-spacing:.01em;color:var(--sb-text-color);background:color-mix(in srgb,var(--sb-tint) calc(var(--sb-tint-opacity) * 100%),transparent);box-shadow:0 10px 24px -14px #00000073;-webkit-backdrop-filter:blur(var(--sb-blur));backdrop-filter:blur(var(--sb-blur));cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.specular-button:active{transform:scale(.97)}.specular-button:focus-visible{outline:2px solid color-mix(in srgb,var(--sb-text-color) 55%,transparent);outline-offset:3px}.specular-button:disabled{opacity:.5;cursor:default}.specular-button:disabled:active{transform:none}.specular-button--sm{padding:10px 20px;font-size:.875rem}.specular-button--md{padding:14px 28px;font-size:1rem}.specular-button--lg{padding:18px 38px;font-size:1.125rem}.specular-button__light{position:absolute;inset:-24px;z-index:1;display:block;width:calc(100% + 48px);height:calc(100% + 48px);pointer-events:none}.specular-button__label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:inherit}.pill-nav{--pn-roll: calc(var(--pn-inner) / 2 + .7em);position:relative;display:inline-flex;align-items:center;gap:var(--pn-gap);max-width:100%;font-size:var(--pn-font);line-height:1;-webkit-tap-highlight-color:transparent}.pill-nav[data-collapsed]{display:flex;width:100%;justify-content:space-between}.pill-nav[data-layout=joined]{gap:2px;padding:var(--pn-pad);border-radius:999px}.pill-nav__surface{background:var(--pn-surface);box-shadow:var(--pn-shadow);-webkit-backdrop-filter:var(--pn-blur);backdrop-filter:var(--pn-blur)}.pill-nav[data-layout=joined][data-panel]{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pill-nav[data-panel] .pill-nav__rim--root{opacity:0}.pill-nav__rim{position:absolute;inset:0;z-index:4;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--pn-edge),inset 0 1px 0 var(--pn-rim);pointer-events:none}.pill-nav__logo{position:relative;z-index:2;display:inline-grid;flex:none;place-items:center;width:var(--pn-h);height:var(--pn-h);border-radius:999px}.pill-nav__logo-link{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;color:var(--pn-strong);text-decoration:none;outline:none}.pill-nav[data-layout=joined] .pill-nav__logo{width:var(--pn-inner);height:var(--pn-inner)}.pill-nav__logo-link:focus-visible,.pill-nav__toggle:focus-visible{outline:2px solid var(--pn-ring);outline-offset:2px}.pill-nav__mark{display:grid;place-items:center;width:var(--pn-mark);height:var(--pn-mark)}.pill-nav__mark img,.pill-nav__mark svg{display:block;width:100%;height:100%;object-fit:contain}.pill-nav__bar{position:relative;z-index:1;display:flex;align-items:center;min-width:0;height:var(--pn-h);padding:var(--pn-pad);border-radius:999px;box-sizing:border-box}.pill-nav[data-layout=joined] .pill-nav__bar{height:var(--pn-inner);padding:0}.pill-nav__track{position:relative;height:100%}.pill-nav__list{display:flex;align-items:stretch;gap:var(--pn-item-gap, 2px);height:100%;margin:0;padding:0;list-style:none}.pill-nav__slot{display:flex}.pill-nav__item{position:relative;display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 var(--pn-x);border:0;border-radius:999px;background:none;color:var(--pn-text);font-family:inherit;font-size:inherit;line-height:inherit;font-weight:500;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;cursor:pointer;outline:none;overflow:hidden;isolation:isolate;transition:color .25s ease}.pill-nav__slot[data-lit] .pill-nav__item,.pill-nav__item[aria-current]{color:var(--pn-strong)}.pill-nav[data-items=pill]{--pn-item-gap: 3px}.pill-nav[data-items=pill] .pill-nav__item{background:var(--pn-tile);box-shadow:var(--pn-tile-rim);color:var(--pn-strong)}.pill-nav__item:focus-visible,.pill-nav__row:focus-visible{outline:2px solid var(--pn-ring);outline-offset:-2px}.pill-nav__face{display:inline-flex;align-items:center;gap:.45em;transition:transform .36s cubic-bezier(.22,1,.36,1)}.pill-nav__face svg{width:1.15em;height:1.15em;flex:none}.pill-nav__face-alt{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;gap:.45em;color:var(--pn-pill-ink);transform:translateY(var(--pn-roll));transition:transform .36s cubic-bezier(.22,1,.36,1)}.pill-nav__face-alt svg{width:1.15em;height:1.15em;flex:none}.pill-nav__slot[data-on] .pill-nav__face,.pill-nav__slot[data-hover] .pill-nav__face{transform:translateY(calc(var(--pn-roll) * -1));transition-duration:.5s}.pill-nav__slot[data-on] .pill-nav__face-alt,.pill-nav__slot[data-hover] .pill-nav__face-alt{transform:translateY(0);transition-duration:.5s}.pill-nav__fill{position:absolute;top:100%;left:50%;z-index:-1;width:var(--pn-fill, 200%);height:var(--pn-fill, 200%);margin:calc(var(--pn-fill, 200%) / -2) 0 0 calc(var(--pn-fill, 200%) / -2);border-radius:50%;background:var(--pn-pill);transform:scale(0);transition:transform .36s cubic-bezier(.4,0,.2,1);pointer-events:none}.pill-nav__slot[data-on] .pill-nav__fill,.pill-nav__slot[data-hover] .pill-nav__fill{transform:scale(1);transition:transform .55s cubic-bezier(.22,1,.36,1)}.pill-nav__glide{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:999px;background:var(--pn-pill);box-shadow:var(--pn-pill-shadow);opacity:0;pointer-events:none;transform-origin:50% 50%;will-change:transform,width,opacity}.pill-nav[data-focus] .pill-nav__glide{box-shadow:var(--pn-pill-shadow),0 0 0 2px var(--pn-ring)}.pill-nav__ink{position:absolute;inset:0;display:flex;align-items:stretch;gap:var(--pn-item-gap, 2px);color:var(--pn-pill-ink);pointer-events:none;clip-path:inset(0 100% 0 0)}.pill-nav__ink-item{display:inline-flex;align-items:center;justify-content:center;gap:.45em;height:100%;padding:0 var(--pn-x);font-weight:500;letter-spacing:-.005em;white-space:nowrap}.pill-nav__ink-item svg{width:1.15em;height:1.15em;flex:none}.pill-nav__dot{position:absolute;bottom:calc((var(--pn-inner) - var(--pn-font)) / 4 - 2px);left:0;width:4px;height:4px;margin-left:-2px;border-radius:999px;background:var(--pn-dot);opacity:0;pointer-events:none;transition:background-color .3s ease;will-change:transform,opacity}.pill-nav[data-dot-lit] .pill-nav__dot{background:var(--pn-pill-ink)}.pill-nav__toggle{position:relative;z-index:3;display:inline-grid;flex:none;place-items:center;width:var(--pn-h);height:var(--pn-h);padding:0;border:0;border-radius:999px;color:var(--pn-strong);cursor:pointer;outline:none}.pill-nav__toggle--bare{background:transparent}.pill-nav[data-layout=joined] .pill-nav__toggle{width:var(--pn-inner);height:var(--pn-inner)}.pill-nav__burger{position:relative;width:16px;height:10px}.pill-nav__line{position:absolute;left:0;width:100%;height:1.5px;border-radius:2px;background:currentColor;transition:transform .45s cubic-bezier(.22,1,.36,1),top .45s cubic-bezier(.22,1,.36,1)}.pill-nav__line--top{top:1.5px}.pill-nav__line--bottom{top:7px}.pill-nav[data-open] .pill-nav__line--top{top:4.25px;transform:rotate(45deg)}.pill-nav[data-open] .pill-nav__line--bottom{top:4.25px;transform:rotate(-45deg)}.pill-nav__panel{position:absolute;top:0;right:0;left:0;z-index:1;padding:calc(var(--pn-h) + 10px) 6px 6px;border-radius:24px;box-sizing:border-box}.pill-nav[data-layout=joined] .pill-nav__panel{padding-top:calc(var(--pn-h) + 4px)}.pill-nav__menu{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.pill-nav__row{display:flex;align-items:center;gap:10px;width:100%;height:calc(var(--pn-h) + 2px);padding:0 16px;border:0;border-radius:18px;box-sizing:border-box;background:none;color:var(--pn-strong);font-family:inherit;font-size:calc(var(--pn-font) + 1px);line-height:1;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;outline:none;transition:background-color .2s ease}.pill-nav__row svg{width:1.15em;height:1.15em;flex:none}.pill-nav__row:hover{background:var(--pn-row-hover)}.pill-nav__row[aria-current]{background:var(--pn-pill);box-shadow:var(--pn-pill-shadow);color:var(--pn-pill-ink)}.pill-nav__measure{position:absolute;top:0;left:0;display:flex;gap:2px;visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.pill-nav__face,.pill-nav__face-alt,.pill-nav__fill,.pill-nav__line,.pill-nav__item,.pill-nav__row{transition:none}}:root{font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif;color:#282722;background:#f7f5ef;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #d6744f;outline-offset:3px}.container{width:min(1700px,calc(100% - 100px));margin:auto}.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}.hero{min-height:100svh;position:relative;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:#212821}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151c18ed,#161f1acf 32%,#171e1961 69%,#171e1938),var(--hero-image) center 48%/cover no-repeat;transform:scale(1.01)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,28,23,.35),transparent 25%);pointer-events:none}.site-header,.hero-content,.hero-bottom{position:relative;z-index:1}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff3b}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:21px;font-weight:600;letter-spacing:.08em;line-height:1.2}.brand-mark{width:40px;height:40px;border:1px solid #ffffffa0;display:grid;place-items:center;font-size:25px;font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:.23em;font-weight:500;opacity:.65;margin-top:6px}.site-header nav{display:flex;gap:52px;margin-left:70px}.site-header nav a{text-decoration:none;font-size:13px;letter-spacing:.12em;opacity:.83;transition:opacity .2s}.site-header nav a:hover{opacity:1}.header-cta{text-decoration:none;border:1px solid #ffffff9a;padding:12px 18px;font-size:12px;letter-spacing:.08em;display:flex;gap:26px;align-items:center}.header-cta span{font-size:18px}.hero-content{flex:1;display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:35px;padding-bottom:35px}.hero-copy{padding-bottom:18px}.hero-kicker{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:600;letter-spacing:.25em;color:#dbd8c8}.kicker-line{width:39px;height:1px;background:#dd9b7b}.hero h1{font-size:clamp(62px,6.4vw,116px);line-height:1.27;letter-spacing:.02em;margin:29px 0 24px;font-weight:500}.hero h1 em{font-style:normal;color:#f0b89d}.period,.accent-dot{color:#c97956}.hero-copy p{font-size:16px;line-height:2;color:#e3e5dfc9;margin:0 0 40px;letter-spacing:.03em}.hero-button{display:inline-flex;align-items:center;justify-content:space-between;gap:62px;min-width:214px;background:#c57755;color:#fff;text-decoration:none;padding:18px 24px;font-size:13px;font-weight:600;letter-spacing:.08em;transition:background .2s,transform .2s}.hero-button:hover{background:#b56645;transform:translateY(-2px)}.hero-button span{font-size:20px;font-weight:400}.hero-index{align-self:flex-end;display:flex;align-items:center;gap:19px;margin-bottom:35px;color:#e9ebe6bb;font-size:11px;letter-spacing:.13em;white-space:nowrap}.index-rule{height:1px;width:56px;background:#e9ebe6a0}.hero-bottom{height:82px;border-top:1px solid #ffffff3b;display:flex;align-items:center;justify-content:space-between;color:#ffffffad;font-size:10px;letter-spacing:.18em}.hero-bottom span span{font-size:17px;margin-left:13px}.gallery-section{padding-top:105px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:47px}.eyebrow{font-size:11px;letter-spacing:.19em;color:#b96f51;font-weight:700}.section-head h2{font-size:clamp(36px,3.2vw,54px);font-weight:600;letter-spacing:.02em;margin:14px 0 13px}.section-head p{color:#88867f;font-size:14px;letter-spacing:.04em;margin:0}.section-count{display:flex;align-items:baseline;gap:14px;color:#9e9b92;white-space:nowrap;font-size:12px}.section-count strong{font-size:66px;line-height:1;color:#bd7655;font-family:Georgia,serif;font-weight:400}.filter-panel{background:#eeece5;border:1px solid #e5e2da;padding:29px 32px 32px}.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.filter-heading>div{display:flex;align-items:center;gap:13px}.filter-symbol{color:#c47756;font-size:21px}.filter-heading strong{font-size:16px;font-weight:600}.filter-hint{font-size:12px;color:#99978d;margin-left:10px}.reset{border:0;background:transparent;color:#b96f51;font-size:12px;white-space:nowrap}.filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.filter-field{display:flex;flex-direction:column;gap:11px;color:#838178;font-size:12px}.filter-field select{appearance:none;width:100%;border:1px solid #dedbd2;background:#faf9f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23847e70' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 16px center;border-radius:3px;padding:13px 38px 13px 15px;color:#49483f;font-size:13px;outline-offset:2px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:38px 0 32px;padding-bottom:18px;border-bottom:1px solid #dedbd2}.tabs{display:flex;gap:28px}.tabs button{border:0;background:none;padding:11px 0;color:#918f86;font-size:13px;white-space:nowrap}.tabs button.active{color:#272720;font-weight:700;border-bottom:2px solid #bd7655}.tabs button span{font-size:11px;color:#b96f51}.toolbar-right{display:flex;align-items:center;gap:11px}.search{position:relative}.search>span:not(.sr-only){position:absolute;left:14px;top:7px;font-size:22px;color:#918f86}.search input,.sort select{height:41px;border:1px solid #e0ddd5;background:#fdfcf8;border-radius:3px;color:#534f49;font-size:12px}.search input{width:270px;padding:0 13px 0 40px}.sort select{min-width:111px;padding:0 9px}.grid{column-count:5;column-gap:23px}.card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 30px}.card-visual{position:relative}.image-button{border:0;padding:0;width:100%;display:block;position:relative;text-align:left;border-radius:2px;overflow:hidden;background:#e9e7e0}.image-button img{display:block;width:100%;height:auto;transition:transform .45s}.image-button:hover img{transform:scale(1.035)}.image-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:20px;color:#fff;font-size:12px;letter-spacing:.08em;background:linear-gradient(transparent 55%,#1119);opacity:0;transition:opacity .2s}.image-button:hover .image-overlay,.image-button:focus-visible .image-overlay{opacity:1}.fav{position:absolute;top:11px;right:11px;border:0;width:35px;height:35px;border-radius:50%;background:#fffef0e8;color:#5f584e;font-size:22px;line-height:1;display:grid;place-items:center;box-shadow:0 2px 9px #0002}.fav.saved{color:#b96f51}.card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:left;border:0;background:none;color:#33312c;padding:0;margin:13px 0 7px;width:100%;font-size:13px;font-weight:600;line-height:1.65}.card-title:hover{color:#b96f51}.byline{display:flex;justify-content:space-between;gap:9px;font-size:11px;color:#9d9a91}.byline span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.byline span:last-child{white-space:nowrap}.empty{text-align:center;padding:100px 20px 130px;color:#969188}.empty>span{font-size:38px;color:#bc7655}.empty h3{color:#4b4943;font-size:18px}.empty p{font-size:13px}.footer{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-top:1px solid #ddd9d0;margin-top:65px;padding:36px 0 46px}.footer-mark{color:#b96f51;font-size:25px;margin-right:10px}.footer strong{font-size:16px}.footer p{color:#99968e;font-size:12px}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;color:#aaa79d;font-size:10px;letter-spacing:.08em}.detail-dialog{padding:0;border:0;border-radius:14px;background:#faf8f4;color:#332e28;width:min(1140px,94vw);max-width:none;max-height:92vh;box-shadow:0 20px 100px #0004}.detail-dialog::backdrop{background:#28211bb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);height:82vh}.large{background:#eae5dc;min-width:0;display:grid;place-items:center;padding:24px;overflow:auto}.large img{width:100%;height:100%;object-fit:contain;min-height:0;max-height:calc(82vh - 48px)}.info{padding:45px 32px 30px;overflow-y:auto;position:relative}.close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:27px;color:#8c7d6d;line-height:1}.info h2{font-size:23px;line-height:1.5;margin:22px 0 18px;overflow-wrap:anywhere}.creator{font-size:14px;margin-top:18px}.metrics{display:flex;gap:30px;padding:20px 0;margin:20px 0;border-top:1px solid #e9e2d8;border-bottom:1px solid #e9e2d8;font-size:12px;color:#978b7d}.metrics strong{display:block;color:#332e28;font-size:21px;font-weight:500;margin-bottom:5px}.detail-actions{display:flex;gap:10px;margin:18px 0}.detail-actions button,.comment-submit{border:1px solid #e9e2d8;border-radius:9px;padding:10px 16px;background:#fffdf9;color:#332e28}.detail-actions button[aria-pressed=true]{background:#f3dfd3;color:#b85e3d;border-color:#b85e3d}.ai-panel{margin:22px 0;padding:18px;background:#f1e9df;border-radius:12px}.ai-panel h3{font-size:15px;margin:0 0 14px}.ai-panel h4{font-size:11px;color:#978b7d;margin:14px 0 7px}.chips{display:flex;flex-wrap:wrap;gap:6px}.ai-chip{display:inline-block;padding:5px 10px;background:#fffaf3;border:0;border-radius:18px;font-size:12px;color:#8b5135}.ai-chip:hover{background:#ead2bf}.ai-description{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.ai-panel small{color:#978b7d;font-size:10px}.body-text{white-space:pre-wrap;line-height:1.9;font-size:13px;overflow-wrap:anywhere}.source{display:inline-block;background:#b85e3d;color:#fff;text-decoration:none;padding:13px 22px;border-radius:9px;margin:24px 0;font-size:13px}.source.disabled{background:#ded5c9;color:#887c70}.comments{margin-top:24px;border-top:1px solid #e9e2d8;padding-top:20px}.comments h3{font-size:16px}.comments textarea{width:100%;min-height:90px;resize:vertical;border:1px solid #e9e2d8;border-radius:9px;padding:12px;font:inherit;background:#fffdf9}.comment-submit{margin-top:10px;background:#b85e3d;color:#fff}.comment-item{padding:15px 0;border-bottom:1px solid #e9e2d8;font-size:13px;overflow-wrap:anywhere}.comment-item p{white-space:pre-wrap;line-height:1.7;margin:8px 0}.comment-item time,.comment-note{color:#978b7d;font-size:11px}.comment-item button{float:right;border:0;background:none;color:#978b7d;font-size:12px}.meta{border-top:1px solid #e9e2d8;padding-top:18px;font-size:12px;color:#8b7c6b}.meta dl{margin:12px 0;overflow-wrap:anywhere}.meta dt{margin-top:14px;font-size:10px;color:#ac9d8d}.meta dd{margin:5px 0;line-height:1.7;white-space:pre-wrap}@media(max-width:1350px){.grid{column-count:4}.filter-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.container{width:min(100% - 48px,1700px)}.site-header nav{gap:25px;margin-left:0}.grid{column-count:3}.hero-index{display:none}.detail{grid-template-columns:1fr 1fr}.info{padding:42px 22px}}@media(max-width:700px){.container{width:calc(100% - 36px)}.site-header{height:76px}.brand{font-size:16px}.brand-mark{width:32px;height:32px;font-size:20px}.brand small{font-size:6px}.site-header nav,.header-cta{display:none}.hero{min-height:100svh}.hero h1{font-size:clamp(45px,11vw,75px)}.hero-copy p{font-size:13px}.hero-kicker{font-size:9px}.hero-bottom{height:65px}.hero-bottom>span:last-child{display:none}.gallery-section{padding-top:65px}.section-head{align-items:flex-start}.section-count{display:none}.filter-panel{padding:22px 18px}.filter-hint{display:none}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toolbar{align-items:stretch;flex-direction:column;margin:27px 0 22px}.toolbar-right{justify-content:space-between}.search{flex:1}.search input{width:100%}.grid{column-count:2;column-gap:13px}.card{margin-bottom:22px}.card-title{font-size:12px}.detail{display:block;height:auto;max-height:88vh;overflow:auto}.large{height:45vh;padding:15px}.large img{max-height:42vh}.info{overflow:visible;padding:35px 24px}.close{position:sticky;float:right;top:5px;background:#fff9;border-radius:50%;width:34px;z-index:2}.footer{align-items:flex-start;flex-direction:column}.footer-meta{align-items:flex-start}}@media(max-width:420px){.filter-grid{grid-template-columns:1fr}.hero h1{font-size:43px}.hero-button{min-width:190px}.sort select{min-width:94px}.search input,.card-title{font-size:11px}}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;width:100%;height:88px;padding-inline:max(50px,calc((100vw - 1700px)/2));background:#1c231f9e;border-bottom:1px solid rgba(255,255,255,.24);box-shadow:0 8px 30px #00000014;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.hero-content{padding-top:123px}#gallery,#about{scroll-margin-top:88px}.card{margin-bottom:23px}.image-button{border-radius:15px}@media(max-width:1000px){.site-header{padding-inline:24px}}@media(max-width:700px){.site-header{height:70px;padding-inline:18px}.hero-content{padding-top:100px}#gallery,#about{scroll-margin-top:70px}.card{margin-bottom:13px}.image-button{border-radius:12px}}.site-header .header-pill-nav{position:absolute;left:50%;transform:translate(-50%);margin-left:0;gap:0;flex:none}.site-header .header-pill-nav .pill-nav__item{font-size:13px;letter-spacing:.04em;opacity:1}.site-header .header-pill-nav .pill-nav__item:hover{opacity:1}.site-header .header-specular{margin-left:auto;white-space:nowrap;font-size:12px;letter-spacing:.06em}.hero-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,420px);gap:clamp(35px,5vw,100px)}.hero-copy{min-width:0}.hero-title{font-size:clamp(58px,5.35vw,96px)!important;line-height:1.18!important;margin-bottom:30px!important;white-space:nowrap}.hero-title .fold-text{display:block;line-height:1.2;letter-spacing:.015em}.hero-title-second{display:block;color:#f0b89d}.hero-title-second .fold-text,.hero-title .period{display:inline-block}.hero-copy p{max-width:610px}.hero-specular{min-width:214px;min-height:62px;padding-inline:25px!important;justify-content:space-between;font-size:14px!important;font-weight:600;letter-spacing:.06em}.hero-specular .specular-button__label{width:100%;justify-content:space-between;gap:48px}.hero-specular .specular-button__label span{font-size:19px}.hero-stack-wrap{width:100%;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:20px;padding:30px 0 5px;min-width:0}.hero-stack{width:min(360px,82%);height:clamp(350px,32vw,450px);filter:drop-shadow(0 24px 36px rgba(0,0,0,.22))}.hero-stack-poster{display:block;width:100%;height:100%;object-fit:cover;border:6px solid #f9f5ec;border-radius:20px}.hero-stack-cards{color:#fff}.hero-stack-caption{display:flex;justify-content:space-between;gap:20px;width:min(400px,100%);font-size:10px;letter-spacing:.12em;color:#ffffffc2}.hero-stack-caption span:last-child{white-space:nowrap}@media(max-width:1100px){.hero-content{grid-template-columns:minmax(0,1fr) minmax(245px,320px);gap:20px}.hero-title{font-size:clamp(48px,5.4vw,67px)!important}.hero-stack{width:min(260px,80%);height:330px}.hero-stack-caption{font-size:9px}}@media(max-width:700px){.site-header .header-specular{display:none}.site-header .header-pill-nav,.site-header nav.header-pill-nav{display:flex;position:absolute;left:auto;right:18px;top:12px;transform:none;width:46px;margin:0}.site-header .header-pill-nav[data-collapsed]{width:46px}.site-header .header-pill-nav .pill-nav__panel{left:auto;right:0;width:218px}.hero-content{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;padding-top:100px;padding-bottom:42px}.hero-title{font-size:clamp(43px,10vw,67px)!important}.hero-stack-wrap{align-self:center;gap:10px;padding:16px 0 0}.hero-stack{width:220px;height:240px}.hero-stack-caption{width:280px;font-size:8px}.hero-copy p{font-size:12px}.hero-specular{min-height:54px}.hero-bottom{height:60px}}.site-header{transition:background-color .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease}.site-header.is-light{background:#faf9f6e0;border-bottom:1px solid rgba(87,75,62,.13);color:#332e28;box-shadow:0 8px 30px #3830260f}.site-header.is-light .brand-mark{border-color:#3c352e80}@keyframes detail-reveal{0%{opacity:0;transform:translateY(15px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.detail-dialog[open] .info>.eyebrow,.detail-dialog[open] .info>.creator,.detail-dialog[open] .info>h2,.detail-dialog[open] .info>.metrics,.detail-dialog[open] .info>.detail-actions,.detail-dialog[open] .info>.ai-panel,.detail-dialog[open] .info>.body-text,.detail-dialog[open] .info>.source,.detail-dialog[open] .info>.comments,.detail-dialog[open] .info>.meta{animation:detail-reveal .5s both cubic-bezier(.2,.75,.25,1)}.detail-dialog[open] .info>.creator{animation-delay:55ms}.detail-dialog[open] .info>h2{animation-delay:.11s}.detail-dialog[open] .info>.metrics{animation-delay:.16s}.detail-dialog[open] .info>.detail-actions{animation-delay:.21s}.detail-dialog[open] .info>.ai-panel{animation-delay:.26s}.detail-dialog[open] .info>.body-text,.detail-dialog[open] .info>.source,.detail-dialog[open] .info>.comments,.detail-dialog[open] .info>.meta{animation-delay:.31s}.detail-actions .detail-specular{min-width:106px;border:0;background:#fffdf9}.detail-actions .detail-specular[aria-pressed=true]{background:#f3dfd3;color:#a55636}@media(prefers-reduced-motion:reduce){.detail-dialog[open] .info>*{animation:none!important}}
