.osh{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;margin:0;padding:0;list-style:none;display:grid}.osh-link{border-radius:var(--ww-radius-cover);color:var(--ww-text);-webkit-tap-highlight-color:transparent;text-decoration:none;display:block}.osh-link:focus-visible{outline:2px solid var(--ww-focus);outline-offset:3px}.osh-cover{aspect-ratio:3/4;border-radius:var(--ww-radius-cover);transform-origin:50%;display:block}.osh .cv-title{-webkit-hyphens:auto;hyphens:auto;font-size:clamp(14px,12.5cqw,30px)}.osh .cv-in{padding:8cqw 8cqw 9cqw}@media (min-width:900px){.osh{gap:22px 20px}.osh--hub{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 26px}}
.vb{--vb-w:min(100%, 330px);--vb-h:336px;--vb-page-h:268px;--vb-nw:206px;min-height:var(--vb-h);margin-inline:calc(var(--ww-gutter) * -1);padding-inline:var(--ww-gutter);touch-action:manipulation;-webkit-tap-highlight-color:transparent;place-items:center;display:grid;position:relative;overflow-x:clip}.vb-book{z-index:1;width:var(--vb-w);position:relative}.vb-shift,.vb-bump{position:relative}.vb-page{min-height:var(--vb-page-h);border-radius:var(--ww-radius-cover);background:var(--ww-surface);box-shadow:var(--ww-shadow-lift);flex-direction:column;padding:18px 18px 14px;display:flex;position:relative}.vb-page>.vn{flex:1;gap:10px}.vb-page .vn-player{margin-top:auto}.vb-page .vn--md .vn-quote{font-size:21px}.vb-page .vn-trans-text{font-size:15px}.vb-page .vn-play{width:44px;height:44px}.vb-page .vn-wave{height:34px}.vb-page .vn-time{font-size:13px}.vb .vn-w{display:inline-block}.vb-cover{z-index:2;transform-origin:0;transform-style:preserve-3d;pointer-events:none;opacity:0;position:absolute;inset:0;transform:perspective(1400px)rotateY(-150deg)}.vb-face{border-radius:var(--ww-radius-cover);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.vb-front>.cv{aspect-ratio:auto;height:100%}.vb-back{background:var(--ww-surface-sunk);box-shadow:var(--ww-shadow-card);place-items:center;padding:24px;display:grid;transform:rotateY(180deg)}.vb-notes{z-index:3;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.vb-npos{left:calc(var(--vb-nw) / -2);width:var(--vb-nw);opacity:0;position:absolute;top:-31px}.vb-note{border-radius:var(--ww-radius-card);background:var(--ww-surface);box-shadow:var(--ww-shadow-card);padding:9px 12px 10px}.vb-nlbl{color:var(--ww-text-faint);font:500 10px/1.35 var(--ww-font-label);letter-spacing:var(--ww-track-label);text-transform:var(--ww-case-label);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;display:block;overflow:hidden}.vb-ph{-webkit-text-decoration:underline dashed var(--ww-line-strong);text-decoration:underline dashed var(--ww-line-strong);text-underline-offset:3px}.vb-nrow{grid-template-columns:26px 1fr auto;align-items:center;gap:9px;display:grid}.vb-dot{background:var(--ww-accent-soft);width:26px;height:26px;color:var(--ww-accent);border-radius:50%;place-items:center;display:grid}.vb-dot svg{width:13px;height:13px}.vb-nw{width:100%;height:20px;display:block;overflow:visible}.vb-nw path{fill:none;stroke:var(--ww-accent);stroke-width:1.8px;stroke-linecap:round}.vb-len{color:var(--ww-text-faint);font:500 10px/1 var(--ww-font-label);font-variant-numeric:tabular-nums}.vn-ph .vn-w,.vn-name[data-placeholder]{-webkit-text-decoration:underline dashed var(--ww-line-strong);text-decoration:underline dashed var(--ww-line-strong);text-underline-offset:3px;text-decoration-thickness:1px}@media (scripting:enabled){.vb:not([data-vb]) .vb-book{opacity:0;visibility:hidden;animation:.16s ease-out 3s both vb-fallback}}@keyframes vb-fallback{0%{opacity:0;visibility:visible}to{opacity:1;visibility:visible}}@media (min-width:900px){.vb{--vb-w:min(320px, 50%);--vb-h:500px;--vb-page-h:400px;--vb-nw:240px;margin-inline:0;padding-inline:0}.vb-page{padding:28px 26px 22px}.vb-page .vn--md .vn-quote{font-size:27px}.vb-page .vn-trans-text{font-size:16px}.vb-page .vn-play{width:48px;height:48px}.vb-cover{opacity:1;transform:perspective(1800px)rotateY(-180deg)}.vb-shift{transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.vb-cover{opacity:0}.vb-shift{transform:none}}
.pf{vertical-align:middle;pointer-events:none;flex:none;width:66px;height:42px;display:inline-block;position:relative}.pf-p{background:var(--ww-print);width:26px;height:34px;box-shadow:0 0 0 1px var(--ww-line-strong), 0 1px 2px #1c223614;transform-origin:50% 125%;transform:rotate(calc(var(--r) * 1deg));transition:transform var(--dur-2) var(--ease-out);border-radius:3px;position:absolute;bottom:2px;left:calc(50% - 13px)}.pf-p:last-child{background:linear-gradient(var(--ww-accent), var(--ww-accent)) 5px 9px / 12px 1.5px no-repeat, linear-gradient(var(--ww-line-strong), var(--ww-line-strong)) 5px 14px / 9px 1.5px no-repeat, var(--ww-surface)}.pf[data-open] .pf-p{transform:rotate(calc(var(--a) * 1deg));transition:transform var(--spring-default-dur) var(--spring-default) calc(var(--i) * var(--stagger))}@media (min-width:900px){.pf{width:86px;height:56px}.pf-p{border-radius:4px;width:34px;height:45px;left:calc(50% - 17px)}.pf-p:last-child{background:linear-gradient(var(--ww-accent), var(--ww-accent)) 7px 12px / 16px 2px no-repeat, linear-gradient(var(--ww-line-strong), var(--ww-line-strong)) 7px 18px / 12px 2px no-repeat, var(--ww-surface)}}@media (prefers-reduced-motion:reduce){.pf[data-open]{animation:pf-fade-a var(--dur-1) var(--ease-out)}.pf:not([data-open]){animation:pf-fade-b var(--dur-1) var(--ease-out)}.pf-p,.pf[data-open] .pf-p{transition:none}}@keyframes pf-fade-a{0%{opacity:.4}}@keyframes pf-fade-b{0%{opacity:.4}}
:root{--spring-heavy:linear(0, .0202, .0671, .1318, .2071, .2877, .3693, .4489, .5245, .5947, .6587, .7161, .7668, .811, .8492, .8816, .9089, .9316, .9501, .9652, .9771, .9865, .9937, .9991, 1.003, 1.0058, 1.0075, 1.0085, 1.009, 1.009, 1.0087, 1.0082, 1.0076, 1.0069, 1.0062, 1.0054, 1.0047, 1.0041, 1.0035, 1.0029, 1.0024, 1.002, 1);--spring-heavy-dur:.79s}.hs-w{display:inline-block}.sp[data-ready]:not([data-begun]) .hs-w{opacity:0}.sp[data-begun] .sp-step[data-state=active] .hs-w{animation:hs-word var(--dur-word) var(--ease-out) both;animation-delay:calc(.24s + var(--i) * 60ms)}@keyframes hs-word{0%{opacity:0;transform:translateY(4px)}}.sp[data-begun] .sp-step[data-state=active] .hs-photos .ww-photoslot{animation:hs-drop var(--spring-heavy-dur) var(--spring-heavy) both, hs-show var(--dur-1) var(--ease-out) both;animation-delay:.18s}.sp[data-begun] .sp-step[data-state=active] .hs-photos .ww-photoslot:last-child{--hs-from:5deg;animation-delay:.3s}@keyframes hs-drop{0%{transform:translateY(-28px) rotate(var(--hs-from,-5deg))}}@keyframes hs-show{0%{opacity:0}}.sp[data-begun] .sp-step[data-state=active] .hs-photos .ww-photoslot:last-child{animation-name:hs-drop-low,hs-show}@keyframes hs-drop-low{0%{transform:translateY(-18px) rotate(var(--hs-from,5deg))}to{transform:translateY(10px)}}.sp[data-begun] .sp-step[data-state=active] .hs-photos>:not(.ww-photoslots){animation:hs-show var(--dur-2) var(--ease-out) both;animation-delay:.72s}.hs-chat .hs-sent{border-radius:12px 12px 4px;justify-self:end}.hs-chat .ww-chat__bar:first-child{width:70%}.hs-chat .ww-chat__bar--short{border-radius:12px 12px 12px 4px;justify-self:start}.sp[data-begun] .sp-step[data-state=active] .hs-chat .ww-chat__bar{animation:hs-show var(--dur-2) var(--ease-out) both}.sp[data-begun] .sp-step[data-state=active] .hs-chat .ww-chat__bar--short{animation-delay:80ms}.sp[data-begun] .sp-step[data-state=active] .hs-chat .hs-sent{animation:hs-send var(--spring-default-dur) var(--spring-default) both, hs-show var(--dur-1) var(--ease-out) both;animation-delay:.32s}@keyframes hs-send{0%{transform:translate(28px)scale(.97)}}
