.dcv-teaser,.dcv-viewer{--dcv-accent:#0B8ED8;--dcv-accent-dark:color-mix(in srgb,var(--dcv-accent) 78%,#000);--dcv-ink:#231F20;--dcv-muted:#6b6f73;--dcv-line:#e3e5e8;--dcv-bg:#f4f5f6}.dcv-teaser{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;background:var(--dcv-bg);padding:clamp(24px,4vw,56px)}.dcv-cover{all:unset;box-sizing:border-box;cursor:pointer;display:block;position:relative;box-shadow:0 18px 40px #00000038;transition:transform .35s ease}.dcv-cover:hover,.dcv-cover:focus-visible{transform:translateY(-4px) rotate(-1deg)}.dcv-cover:focus-visible{outline:3px solid var(--dcv-accent);outline-offset:4px}.dcv-cover img{display:block;width:100%;height:auto;max-width:100%}.dcv-teaser-text{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.dcv-teaser-text>*{margin:0}.dcv-langs{display:flex;gap:18px;font-size:14px;letter-spacing:.1em;margin-top:.5rem}.dcv-langs button{all:unset;box-sizing:border-box;cursor:pointer;color:var(--dcv-muted);padding:4px 0;border-bottom:2px solid transparent;text-transform:uppercase}.dcv-langs button[aria-pressed=true]{color:var(--dcv-ink);border-color:var(--dcv-accent)}.dcv-langs button:focus-visible{outline:2px solid var(--dcv-accent);outline-offset:3px}@media(max-width:720px){.dcv-teaser{grid-template-columns:1fr;gap:28px}.dcv-cover{max-width:240px}}html.dcv-lock,html.dcv-lock body{overflow:hidden!important}.dcv-viewer{position:fixed;inset:0;z-index:2147483000;background:#202326;color:#fff;display:none;flex-direction:column;font-family:inherit;line-height:1.3;text-align:left}.dcv-viewer.dcv-open{display:flex}.dcv-viewer *{box-sizing:border-box}.dcv-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));background:#15171a;border-bottom:1px solid #000;flex:0 0 auto}.dcv-title{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcv-ib{all:unset;box-sizing:border-box;cursor:pointer;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#e8eaec;border-radius:2px;padding:0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-family:inherit}.dcv-ib:hover{background:#2a2e33}.dcv-ib:focus-visible{outline:2px solid var(--dcv-accent);outline-offset:-2px}.dcv-ib[aria-expanded=true]{background:var(--dcv-accent);color:#fff}.dcv-ib[disabled]{opacity:.35;cursor:default}.dcv-ib[hidden]{display:none}.dcv-ib svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.dcv-sep{width:1px;height:22px;background:#33383d;margin:0 4px}.dcv-main{position:relative;flex:1 1 auto;min-height:0;display:flex}.dcv-stagewrap{position:relative;flex:1 1 auto;min-width:0;overflow:hidden;touch-action:pan-y}.dcv-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:2600px}.dcv-book{position:relative;display:flex;transition:transform .5s cubic-bezier(.3,.7,.2,1);transform-style:preserve-3d;will-change:transform}.dcv-book.dcv-still{transition:none}.dcv-half{position:relative;overflow:hidden;background-color:#fff;background-repeat:no-repeat;flex:0 0 auto}.dcv-half.dcv-empty{background:transparent}.dcv-half.dcv-L{box-shadow:inset -22px 0 28px -22px #00000047}.dcv-half.dcv-R{box-shadow:inset 22px 0 28px -22px #00000047}.dcv-book.dcv-single .dcv-half{box-shadow:none}.dcv-flap{position:absolute;top:0;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.45,.05,.25,1);z-index:5}.dcv-flap.dcv-fwd{left:50%;transform-origin:left center}.dcv-flap.dcv-bwd{left:0;transform-origin:right center}.dcv-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background-color:#fff;background-repeat:no-repeat}.dcv-face.dcv-back{transform:rotateY(180deg)}.dcv-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,#0000,#0000002e);opacity:0;transition:opacity .7s}.dcv-flap.dcv-go .dcv-shade{opacity:1}.dcv-sku{position:absolute;z-index:3;display:block;cursor:pointer;background:transparent;outline:0;border-radius:0;text-decoration:none}.dcv-sku:not(.dcv-img):hover,.dcv-sku:not(.dcv-img):focus-visible{box-shadow:inset 0 -2px 0 var(--dcv-accent)}.dcv-sku:focus-visible{outline:2px solid var(--dcv-accent);outline-offset:1px}.dcv-sku.dcv-img{z-index:2;cursor:pointer}.dcv-sku.dcv-copy{cursor:copy}.dcv-bubble{position:absolute;z-index:45;pointer-events:none;background:#fff;color:#231f20;font-size:13px;line-height:1.2;letter-spacing:.02em;padding:9px 13px;border-radius:14px 14px 14px 3px;box-shadow:0 6px 20px #00000059;white-space:nowrap;opacity:0;transform:translateY(-100%) scale(.94);transform-origin:0 100%;transition:opacity .12s,transform .12s}.dcv-bubble.dcv-flip{border-radius:14px 14px 3px;transform-origin:100% 100%}.dcv-bubble.dcv-show{opacity:1;transform:translateY(-100%) scale(1)}.dcv-toast{position:absolute;left:50%;bottom:72px;transform:translate(-50%,12px);background:var(--dcv-accent);color:#fff;padding:10px 18px;font-size:14px;letter-spacing:.04em;border-radius:2px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:40;box-shadow:0 6px 18px #00000059}.dcv-toast.dcv-show{opacity:1;transform:translate(-50%)}.dcv-hl{position:absolute;pointer-events:none;background:#ffd60073;mix-blend-mode:multiply;border-radius:2px}.dcv-hl.dcv-active{background:#ffbe00bf;outline:2px solid rgba(255,140,0,.95);animation:dcv-pulse 1.2s ease-out 2}@keyframes dcv-pulse{0%{box-shadow:0 0 #fa0c}to{box-shadow:0 0 0 18px #fa00}}.dcv-nav{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:48px;height:88px;background:#00000059;border-radius:2px;display:flex;align-items:center;justify-content:center}.dcv-nav:hover{background:var(--dcv-accent)}.dcv-nav:focus-visible{outline:2px solid #fff}.dcv-nav[disabled]{display:none}.dcv-nav.dcv-prev{left:10px}.dcv-nav.dcv-next{right:10px}.dcv-nav svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dcv-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 14px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:#15171a;border-top:1px solid #000;font-size:13px;letter-spacing:.06em}.dcv-foot input{width:60px;background:#2a2e33;border:1px solid #3a3f45;color:#fff;font:inherit;text-align:center;padding:6px 4px;border-radius:2px;height:auto}.dcv-foot input:focus{outline:2px solid var(--dcv-accent)}.dcv-foot input.dcv-range{flex:0 1 380px;min-width:80px;width:auto;accent-color:var(--dcv-accent);padding:0;border:0;background:none}.dcv-cnt{min-width:130px;text-align:center;font-variant-numeric:tabular-nums;color:#c9cdd1}.dcv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dcv-panel{flex:0 0 360px;max-width:92vw;background:#fff;color:var(--dcv-ink);display:none;flex-direction:column;border-left:1px solid #000;min-height:0}.dcv-panel.dcv-open{display:flex}.dcv-ph{font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:16px 18px 10px;color:var(--dcv-muted);font-weight:600}.dcv-pbody{overflow:auto;flex:1 1 auto;padding:0 8px 18px}.dcv-toc a{display:flex;gap:14px;padding:11px 12px;text-decoration:none;color:var(--dcv-ink);font-size:16px;border-bottom:1px solid var(--dcv-line);cursor:pointer}.dcv-toc a:hover,.dcv-toc a:focus-visible{background:#eef6fb;outline:none}.dcv-toc a b{font-weight:600;color:var(--dcv-accent);min-width:26px;font-variant-numeric:tabular-nums}.dcv-searchbox{display:flex;gap:6px;padding:4px 12px 10px}.dcv-searchbox input{flex:1;font:inherit;font-size:16px;padding:11px 12px;border:1px solid #c8ccd0;border-radius:2px;min-width:0;color:var(--dcv-ink);background:#fff;height:auto}.dcv-searchbox input:focus{outline:2px solid var(--dcv-accent);border-color:var(--dcv-accent)}.dcv-sinfo{padding:0 18px 8px;font-size:13px;color:var(--dcv-muted)}.dcv-hit{all:unset;box-sizing:border-box;display:block;width:100%;text-align:left;border-bottom:1px solid var(--dcv-line);padding:12px;cursor:pointer;color:var(--dcv-ink)}.dcv-hit:hover,.dcv-hit:focus-visible,.dcv-hit.dcv-cur{background:#eef6fb}.dcv-hit .dcv-pg{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dcv-accent);font-weight:600;margin-bottom:3px}.dcv-hit .dcv-sn{display:block;font-size:15px;line-height:1.4;color:#2b2f33}.dcv-hit mark{background:#ffe27a;color:inherit;padding:0 1px}.dcv-more{color:var(--dcv-accent)}.dcv-thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:4px 12px 18px}.dcv-thumb{all:unset;box-sizing:border-box;cursor:pointer;display:block;text-align:center;font-size:12px;color:var(--dcv-muted)}.dcv-thumb i{display:block;width:100%;aspect-ratio:360/255;background-color:#eef0f2;background-repeat:no-repeat;background-size:100% 4900%;border:2px solid transparent}.dcv-thumb:hover i,.dcv-thumb:focus-visible i,.dcv-thumb.dcv-cur i{border-color:var(--dcv-accent)}.dcv-thumb span{display:block;padding-top:4px}.dcv-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#9aa0a6;font-size:14px;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}@media(max-width:820px){.dcv-panel{position:absolute;right:0;top:0;bottom:0;z-index:30;width:min(360px,88vw);box-shadow:-10px 0 30px #0006}.dcv-title,.dcv-lbl,.dcv-sep{display:none}.dcv-bar{justify-content:flex-end;gap:0}.dcv-nav{width:38px;height:64px}.dcv-foot input.dcv-range{display:none}}@media(prefers-reduced-motion:reduce){.dcv-book,.dcv-flap{transition:none!important}}
