.page-qr{--qr-ink:#244638;--qr-line:#b5a78955;display:block;max-width:280px;min-width:0;color:var(--qr-ink);font-family:inherit}.page-qr button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.page-qr__toggle{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--qr-line);border-radius:15px;color:var(--qr-ink);background:linear-gradient(145deg,#fffefa,#eee9df);box-shadow:0 3px 10px #173e3509;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.page-qr__toggle:hover,.page-qr[data-open=true] .page-qr__toggle{border-color:#94805c;box-shadow:0 5px 15px #173e3512}.page-qr__toggle:active{transform:scale(.95)}.page-qr button:focus-visible{outline:2px solid var(--qr-ink);outline-offset:3px}.page-qr__reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.page-qr[data-open=true] .page-qr__reveal{grid-template-rows:1fr;opacity:1}.page-qr__clip{min-height:0;overflow:hidden}.page-qr__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;padding-top:10px;transform:translateY(-4px);transition:transform .26s ease}.page-qr[data-open=true] .page-qr__body{transform:none}.page-qr__code{grid-column:1/-1;display:block;width:100%;max-width:260px;aspect-ratio:1;border:1px solid #ded8ca;border-radius:16px;overflow:hidden;background:white;contain:layout paint}.page-qr__caption{min-width:0;align-self:center}.page-qr__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.45;font-weight:600}.page-qr__description{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0 0;color:#767267;font-size:11px;line-height:1.5}.page-qr__actions{display:flex;align-items:center;gap:4px}.page-qr__actions button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--qr-line);border-radius:12px;color:var(--qr-ink);background:transparent;transition:background .15s ease,transform .15s ease}.page-qr__actions button:hover{background:#b5a78915}.page-qr__actions button:active{transform:scale(.94)}.page-qr__actions svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.page-qr__actions button[data-done=true]{color:#247347;border-color:#24734766}.page-qr__status,.page-qr__url{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page-qr[data-open=true][data-visible=true][data-motion=true] .page-qr__art *{animation-play-state:running}.page-qr[data-motion=false] *{animation:none!important}.page-qr[data-theme=mono]{--qr-ink:#30342f}.page-qr[data-theme=forest]{--qr-ink:#163d35}@media(prefers-reduced-motion:reduce){.page-qr *{animation:none!important;transition:none!important}}@media print{.page-qr{break-inside:avoid}.page-qr__toggle,.page-qr__actions{display:none}.page-qr__reveal{grid-template-rows:1fr;opacity:1}.page-qr__body{transform:none}.page-qr__art *{animation:none!important}}.page-qr__art{display:block;width:100%;height:100%;--qr-duration:6s;--qr-primary:#173e35;--qr-secondary:#ba874b}.yeti3-art-scene{transform-origin:center;animation:yeti3-breathe var(--qr-duration) ease-in-out infinite;animation-play-state:paused}.yeti3-art-frame{opacity:0;animation-duration:var(--qr-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused}.yeti3-art-frame--0{opacity:1}.yeti3-art-frame--1{animation-name:yeti3-pose}.yeti3-art-frame--2{animation-name:yeti3-blink-in}.yeti3-art-frame--3{animation-name:yeti3-blink}@keyframes yeti3-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-.12%) scale(1.012)}}@keyframes yeti3-pose{0%,12%,70%,100%{opacity:0}28%,52%{opacity:1}}@keyframes yeti3-blink-in{0%,73%,89%,100%{opacity:0}77%,85%{opacity:1}}@keyframes yeti3-blink{0%,77%,85%,100%{opacity:0}80%,82%{opacity:1}}.yeti3-art-tint{fill:var(--qr-primary);opacity:.025;animation:yeti3-color var(--qr-duration) ease-in-out infinite alternate;animation-play-state:paused;pointer-events:none}@keyframes yeti3-color{to{fill:var(--qr-secondary)}}.yeti3-art-shine{fill:white;opacity:0;pointer-events:none}.page-qr__art[data-effect=shine] .yeti3-art-shine{animation:yeti3-shine var(--qr-duration) ease-in-out infinite;animation-play-state:paused}@keyframes yeti3-shine{0%,65%,100%{opacity:0}80%{opacity:.035}}.page-qr__art[data-color-shift=false] .yeti3-art-tint{animation:none}.page-qr__art[data-motion=false] *{animation:none!important}.page-qr__art[data-transition=steps] .yeti3-art-frame{animation-timing-function:steps(1,end)}.page-qr__art[data-effect=prism] .yeti3-art-tint{opacity:.055}@media(prefers-reduced-motion:reduce){.page-qr__art *{animation:none!important}}