/* Paper cards, copied from ecommerceresearch.org/assets/site.css on 2026-10-31 (Christian: use the paper design with the clips and the corner here too). */
/* ---------- Paper cards (Christian 2026-10-26: "paper option 3, revised") ----------
   Each study is a sheet with two pages on a small stack in its colour, on a darker desk surface.
   Page 1: running head, title, question, figure, data table. Page 2: key findings and "Details".
   The folded corner on each page slides the other page on top (assets/site.js). */
@font-face{font-family:'Source Serif 4';src:url('fonts/source-serif-4-normal.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('fonts/source-serif-4-italic.woff2') format('woff2');font-weight:200 900;font-style:italic;font-display:swap}
:root{--serif:'Source Serif 4',Georgia,serif;--desk:#ECE8E0;--sheet:#FFFEFB;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .27 0 0 0 0 .2 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.desk{background:var(--desk);padding:44px 0 56px;border-bottom:1px solid var(--rule)}
.papers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:stretch}
@media (max-width:1100px){.papers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.desk{padding:32px 0 40px}.papers{grid-template-columns:minmax(0,1fr);gap:44px}}
.paper{--st:color-mix(in srgb,var(--pc-tint),var(--pc-bar) 22%);position:relative;display:grid;isolation:isolate}
.paper::before,.paper::after{content:'';position:absolute;inset:0;background:var(--st);border:1px solid rgba(11,45,74,.13);z-index:-1;transform:translate(8px,8px)}
.paper::after{transform:translate(12px,12px);z-index:-2;box-shadow:0 1px 2px rgba(11,45,74,.06),0 10px 22px rgba(11,45,74,.06)}
.paper__s{grid-area:1/1;display:flex;box-shadow:0 1px 2px rgba(11,45,74,.06),0 6px 14px rgba(11,45,74,.04);will-change:transform}
.paper .s1{z-index:2}
.paper .s2{z-index:1;transform:translate(4px,4px) rotate(.6deg)}
.paper.is-turned,.paper.is-back{z-index:5}
.paper.is-turned .s1,.paper.is-back .s2{animation:sheetOut 1.1s cubic-bezier(.45,0,.2,1) forwards}
.paper.is-turned .s2,.paper.is-back .s1{animation:sheetIn 1.1s cubic-bezier(.45,0,.2,1) forwards}
@keyframes sheetOut{0%{transform:none;z-index:2;box-shadow:0 1px 2px rgba(11,45,74,.06),0 6px 14px rgba(11,45,74,.04)}
  50%{transform:translate(34%,-3%) rotate(3.5deg) scale(1.012);z-index:2;box-shadow:0 4px 8px rgba(11,45,74,.08),0 22px 40px rgba(11,45,74,.14)}
  50.1%{z-index:1}
  100%{transform:translate(4px,4px) rotate(.6deg);z-index:1;box-shadow:0 1px 2px rgba(11,45,74,.06),0 6px 14px rgba(11,45,74,.04)}}
@keyframes sheetIn{0%{transform:translate(4px,4px) rotate(.6deg);z-index:1}50%{transform:translate(-8%,1.5%) rotate(-2deg);z-index:1}50.1%{z-index:2}100%{transform:none;z-index:2}}
@media (prefers-reduced-motion:reduce){.paper__s{animation-duration:.01s!important}}
.pg{position:relative;flex:1;display:flex;flex-direction:column;padding:30px 26px 16px;color:var(--ink);font-family:var(--serif);background:var(--sheet) var(--grain);border:1px solid rgba(11,45,74,.13)}
.pg .rh{display:flex;justify-content:space-between;gap:12px;font-variant-caps:all-small-caps;letter-spacing:.07em;font-size:14px;color:var(--ink-2);border-bottom:1px solid rgba(11,45,74,.28);padding-bottom:5px;margin-bottom:18px}
.pg .ttl{font:650 25px/1.14 var(--serif);letter-spacing:-.012em}
.pg .ttl a{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s}
.pg .ttl a:hover{background-size:100% 1px}
.pg .dek{font-style:italic;font-size:16.5px;line-height:1.35;color:var(--ink-2);margin-top:6px}
.pg .fg{margin-top:16px}
.pg .fg img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#fff;padding:6px;box-sizing:border-box}
.pg .dr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;border-top:1px solid rgba(11,45,74,.28);border-bottom:1px solid rgba(11,45,74,.28)}
.pg .dr div{padding:9px 10px 8px}
.pg .dr div+div{border-left:1px solid rgba(11,45,74,.15)}
.pg .dr div:first-child{padding-left:0}
.pg .dr dt{font-weight:650;font-size:18px;line-height:1.2;font-variant-numeric:lining-nums}
.pg .dr dd{margin:2px 0 0;font-size:12.5px;line-height:1.3;color:var(--ink-2)}
.pg .kf{list-style:none;counter-reset:k;display:flex;flex-direction:column;gap:12px;margin:2px 0 0;padding:0}
.pg .kf li{counter-increment:k;display:grid;grid-template-columns:26px 1fr;font-size:16.5px;line-height:1.4}
.pg .kf li::before{content:counter(k) '.';font-weight:650;color:var(--pc)}
.pg .bt{margin-top:auto;padding-top:24px}
.pg .bt a{display:inline-block;padding:9px 14px;background:var(--ink);color:#fff;text-decoration:none;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.pg .pf{padding-top:16px;padding-right:64px;font-size:12.5px;color:var(--ink-3)}
.pg1 .pf{margin-top:auto}
.pg .pf a.go{color:var(--pc);font-weight:650;font-size:14px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
.pg .pf a.go i{display:inline-block;font-style:normal;transition:transform .25s}
.pg .pf a.go:hover i{transform:translateX(4px)}
.pg .curl{position:absolute;right:-1px;bottom:-1px;width:26px;height:26px;padding:0;border:0;cursor:pointer;background:linear-gradient(135deg,#ECE6DA 0 50%,transparent 50%);filter:drop-shadow(-2px -2px 2px rgba(11,45,74,.14));transition:width .35s cubic-bezier(.3,.7,.2,1),height .35s cubic-bezier(.3,.7,.2,1)}
.pg .curl span{position:absolute;right:2px;bottom:calc(100% + 6px);white-space:nowrap;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity .25s}
@media (hover:hover) and (pointer:fine){.pg .curl:hover,.pg:hover .curl{width:56px;height:56px}.pg:hover .curl span{opacity:1}}
.pg .curl:focus-visible{width:56px;height:56px;outline:2px solid var(--ink);outline-offset:2px}
.pg .curl:focus-visible span{opacity:1}
@media (hover:none),(pointer:coarse){.pg .curl{width:44px;height:44px}.pg .curl span{opacity:1;right:calc(100% + 8px);bottom:8px}}
@media (max-width:600px){.pg .pf .dom{display:none}}
.paper .clip{position:absolute;top:-7px;left:26px;z-index:3;width:18px;height:48px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 20 52'%3E%3Cpath d='M5.5 14V33a3.5 3.5 0 0 0 7 0V7.5a5.5 5.5 0 0 0-11 0V37a7.5 7.5 0 0 0 15 0V15' fill='none' stroke='%237E868F' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;transform:rotate(4deg);filter:drop-shadow(1px 1px 1px rgba(11,45,74,.25));pointer-events:none}
.nl{display:flex;flex-direction:column;gap:12px;padding:26px 26px 22px;background:#fff;border:1px solid rgba(11,45,74,.13);box-shadow:0 1px 2px rgba(11,45,74,.05),0 10px 22px rgba(11,45,74,.05)}
.nl__k{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.nl h2{font:600 26px/1.15 var(--head);letter-spacing:-.02em}
.nl__t{font-size:15.5px;color:var(--ink-2)}

/* About and related research: compact paper sheets on a tinted stack, no side bar */
.rcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:6px 8px 8px 0}
.rcard{--st:color-mix(in srgb,var(--pc-tint),var(--pc-bar) 22%);position:relative;display:flex;flex-direction:column;gap:8px;padding:20px 22px;background:var(--sheet) var(--grain);border:1px solid rgba(11,45,74,.13);text-decoration:none;color:var(--ink);transition:transform .3s;
  box-shadow:5px 5px 0 -1px var(--st),5px 5px 0 0 rgba(11,45,74,.13),9px 9px 0 -1px var(--st),9px 9px 0 0 rgba(11,45,74,.11),0 10px 20px rgba(11,45,74,.06)}
.rcard:hover{transform:translate(-2px,-3px)}
.rcard__top{display:flex;justify-content:space-between;gap:12px;font-family:var(--serif);font-variant-caps:all-small-caps;letter-spacing:.07em;font-size:14px;color:var(--ink-2);border-bottom:1px solid rgba(11,45,74,.28);padding-bottom:5px}
.rcard__top b{font-weight:600;color:var(--ink-2)}
.rcard__t{font:650 22px/1.18 var(--serif);letter-spacing:-.01em}
.rcard__h{font-family:var(--serif);font-style:italic;font-size:15.5px;line-height:1.4;color:var(--ink-2)}
.rcard__go{margin-top:4px;font-family:var(--serif);font-weight:650;font-size:14px;color:var(--pc)}
.rcard__go i{display:inline-block;font-style:normal;transition:transform .25s}
.rcard:hover .rcard__go i{transform:translateX(4px)}
@media (max-width:720px){.rcards{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.rcard{transition:none}}

