:root{--paper: #FCFCFA;--ink: #16181C;--ink-soft: #5A5F68;--sunflower: #F2B705;--mark: #FFD84D;--gold-ink: #8A6A00;--mat: #FFFFFF;--measure: 43rem;--serif: Lora, Georgia, "Times New Roman", serif;--sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--line: 1.75rem;--line-ink: rgba(22, 24, 28, .06);--shadow: 0 1px 2px rgba(22, 24, 28, .1), 0 16px 30px -14px rgba(22, 24, 28, .38)}*{box-sizing:border-box}html,body{margin:0}body{background-color:var(--paper);background-image:linear-gradient(to bottom,var(--line-ink) 1px,transparent 1px);background-size:100% var(--line);background-position:0 -6px;color:var(--ink);font-family:var(--sans);font-size:1.05rem;line-height:var(--line);-webkit-font-smoothing:antialiased;min-height:100vh}.wrap{max-width:var(--measure);margin:0 auto;padding:calc(var(--line) * 2) 1.5rem calc(var(--line) * 4)}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:2.4rem;line-height:calc(var(--line) * 2);margin:0}h2{font-size:1.35rem;line-height:var(--line);margin:calc(var(--line) * 2) 0 var(--line)}h3{font-size:1.1rem;line-height:var(--line);margin:var(--line) 0 0}p,ul,ol,blockquote{margin:0 0 var(--line)}sup,sub{line-height:0}ul,ol{padding-left:1.25rem}a{color:var(--ink);text-decoration:none;box-shadow:inset 0 -2px 0 var(--sunflower)}a:hover,a:focus-visible{background:var(--mark);box-shadow:none}.lede{color:var(--ink-soft);margin:0 0 var(--line)}.rule{border:0;border-top:2px solid var(--sunflower);width:3rem;margin:calc(var(--line) - 1px) 0}.soft{color:var(--ink-soft)}.meta{display:block;font-size:.85rem;color:var(--ink-soft);margin:0}.sep{color:var(--ink-soft);padding:0 .4rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.empty{color:var(--ink-soft);font-style:italic}.top{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;column-gap:1.5rem;margin:0 0 calc(var(--line) * 3);font-size:.95rem}.top .home{font-family:var(--serif);font-size:1.05rem;margin-right:auto}.top ul{display:flex;list-style:none;padding:0;margin:0}.top li+li:before{content:"·";color:var(--ink-soft);padding:0 .55rem}.top a[aria-current=page]{background:var(--mark);box-shadow:none}.beta{display:flex;align-items:center;gap:1rem;min-height:calc(var(--line) * 2);padding:0 1.5rem;box-shadow:inset 0 -2px 0 var(--sunflower);background:var(--paper);font-size:.85rem;color:var(--ink-soft)}.beta[hidden]{display:none}.beta p{margin:0;flex:1}.swipe{color:var(--ink);box-shadow:inset 0 -.72em 0 var(--mark)}.beta button{border:0;background:none;color:var(--ink-soft);font-size:1.15rem;line-height:1;cursor:pointer;padding:.1rem .35rem}.beta button:hover{background:var(--mark);color:var(--ink)}.contact{margin-top:var(--line)}.phone{position:fixed;left:min(calc(50% + var(--measure) / 2 + clamp(2.5rem,5vw,6rem)),calc(100% - clamp(124px,11vw,152px) - 1.5rem));top:42%;width:clamp(124px,11vw,152px);aspect-ratio:9 / 19;transform:translateY(-50%) rotate(-7deg);border-radius:20px;background:var(--ink);padding:6px;box-shadow:var(--shadow)}.phone video{display:block;width:100%;height:100%;border-radius:15px;object-fit:cover;background:#0d0f12}.album{--album: clamp(112px, 10vw, 150px);position:fixed;left:min(clamp(2rem,6vw,7rem),calc(50% - var(--measure) / 2 - var(--album) - clamp(2.5rem,5vw,6rem)));bottom:clamp(2.5rem,12vh,7rem);width:var(--album);padding:6px;background:var(--mat);box-shadow:var(--shadow);transform:rotate(5deg);transition:transform .2s ease,background-color .2s ease}.album img{display:block;width:100%;height:auto}.album:hover,.album:focus-visible{background:var(--mark);box-shadow:var(--shadow);transform:rotate(2deg) translateY(-3px)}.tape:after{content:"";position:absolute;top:-11px;left:50%;width:46px;height:22px;transform:translate(-50%) rotate(6deg);background:var(--mark);opacity:.55;pointer-events:none}.gallery{list-style:none;padding:0;margin:var(--line) 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:1.75rem;row-gap:calc(var(--line) * 2)}.gallery a{display:block;box-shadow:none;color:inherit}.gallery a:hover{background:none}.frame{display:block;background:var(--mat);padding:.55rem;box-shadow:0 1px 2px #16181c14,0 10px 22px -12px #16181c4d;transition:transform .2s ease}.gallery a:hover .frame{transform:translateY(-2px)}.frame img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#efede6}.gallery h2{font-size:1.1rem;margin:var(--line) 0 0}.gallery h2 span{box-shadow:inset 0 -2px 0 var(--sunflower)}.gallery a:hover h2 span{background:var(--mark);box-shadow:none}.gallery .meta{margin-top:.2rem}.plek h2 span{box-shadow:none;color:var(--ink-soft)}.plek .words{color:var(--ink-soft)}.feed{list-style:none;padding:0;margin:calc(var(--line) * 2) 0 0}.feed>li{margin:0 0 calc(var(--line) * var(--gap, 3))}.feed>li[hidden]{display:none}.post .shot{position:relative;display:block;box-shadow:var(--shadow);transform:rotate(var(--tilt, 0deg));background:var(--mat);padding:.45rem}.post .shot:hover{background:var(--mat)}.post .shot img,.post .shot video{display:block;width:100%;height:auto}.post .words{margin-top:calc(var(--line) * 1.25)}.post .words>:last-child{margin-bottom:0}.post .meta{margin-top:.35rem}.post .caption{font-size:1.1rem;margin:calc(var(--line) * 1.25) 0 0}.post .shot+.meta{margin-top:calc(var(--line) * 1.25)}.post .meta a{color:inherit;box-shadow:inset 0 -1px 0 var(--sunflower)}.post .meta a:hover,.post .meta a:focus-visible{background:var(--mark);box-shadow:none}.more{font:inherit;font-size:.95rem;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;box-shadow:inset 0 -2px 0 var(--sunflower)}.more:hover{background:var(--mark);box-shadow:none}h1+article{margin-top:var(--line)}.prose h1{font-size:1.35rem;line-height:var(--line);margin:calc(var(--line) * 2) 0 var(--line)}.prose>:first-child{margin-top:0}.prose img,.prose video{display:block;max-width:100%;height:auto;margin:0 0 var(--line)}.prose blockquote{margin-left:0;padding-left:1rem;box-shadow:inset 2px 0 0 var(--sunflower);color:var(--ink-soft)}.cover{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;margin:0 0 var(--line);box-shadow:var(--shadow)}.back{margin-top:calc(var(--line) * 2)}@media(max-width:1100px){.album{position:relative;left:auto;bottom:auto;display:block;margin:calc(var(--line) * 2) 0 0 .5rem;transform:rotate(4deg)}}@media(max-width:900px){.phone{position:relative;top:auto;left:auto;margin:calc(var(--line) * 2) 1.5rem calc(var(--line) * 2) auto;width:130px;transform:rotate(-5deg)}}@media(max-width:560px){.wrap{padding:var(--line) 1.25rem calc(var(--line) * 2)}.top{margin-bottom:calc(var(--line) * 2)}.gallery{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.phone video,.post video[autoplay]{display:none}.phone{background:var(--ink) url(/duck-poster.jpg) center / cover;padding:0;border:6px solid var(--ink)}.frame,.gallery a:hover .frame,.album{transition:none}}
