.vp #world{visibility:hidden}.vp.on #world{visibility:visible}.vp #world *{vector-effect:non-scaling-stroke}.vp .ln{fill:none;stroke:#2b2b2b;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.vp .th{fill:none;stroke:#2b2b2b;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}.vp .ha{fill:none;stroke:#8c8984;stroke-width:.7}.vp .cl{fill:none;stroke:#9a978f;stroke-width:.9;stroke-dasharray:14 4 2 4}.vp .hid{fill:none;stroke:#9a978f;stroke-width:.9;stroke-dasharray:5 4}.vp .bl{fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vp .blf{fill:#2d46a621;stroke:var(--blue);stroke-width:1.6;stroke-linejoin:round}.vp .wf{fill:#fff}.vp .df{fill:#2b2b2b}.vp .dc{fill:none;stroke:#77746e;stroke-width:1;stroke-dasharray:14 4 2 4}.vp .tx{font:500 calc(13px * var(--s, 1)) / 1 var(--sans);fill:var(--blue);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.vp .tx.k{fill:#6a6863}.vp .tx.sm{font-size:calc(11.5px * var(--s, 1))}.vp .tick{fill:none;stroke:var(--blue);stroke-width:1}.vp .pat{position:absolute;right:clamp(16px,3.4vw,56px);top:50%;width:min(29vw,420px);transform:translateY(-44%);z-index:2;pointer-events:none}.vp .pc{position:absolute;left:0;right:0;top:0;margin:0;background:#fff;border:1px solid #E4E2DC;border-radius:6px;box-shadow:0 12px 30px #00000012;padding:12px 12px 10px;opacity:0;visibility:hidden}.vp .cap{transition:none;transform:none}.vp .pc .im img{display:block;width:100%;height:auto;max-height:38vh;object-fit:contain}.vp .pc .im blockquote{margin:4px 2px 6px;font:400 16px/1.45 var(--serif);color:var(--ink)}.vp .pc figcaption{margin-top:8px;padding-top:8px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:10px;align-items:baseline;font:500 10.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.vp .pc figcaption a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule);pointer-events:auto}.vp .pc figcaption a:hover{color:var(--ink);border-bottom-color:var(--ink)}.vp .pc .im.photo img{border-radius:3px;max-height:32vh;object-fit:cover}@media(max-aspect-ratio:1/1){.vp .pat{left:16px;right:16px;width:auto;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 58px);transform:none}.vp .pc{top:auto;bottom:0;display:grid;grid-template-columns:38% 1fr;gap:10px;align-items:center;padding:8px 10px}.vp .pc .im img{max-height:16vh}.vp .pc .im blockquote{font-size:13px}.vp .pc .im.quote{grid-column:1 / -1}.vp .pc figcaption{margin:0;padding:0;border:0;flex-direction:column;gap:6px}}.vp .cites{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.vp .cites article{border-top:1px solid var(--rule);padding-top:14px}.vp .cites h3{margin:0;font:400 22px/1.2 var(--serif)}.vp .cites h3 a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule)}.vp .cites h3 a:hover{border-bottom-color:currentColor}.vp .cites .t{margin:6px 0 0;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.vp .cites p{margin:10px 0 0;font:400 15px/1.5 var(--sans);color:var(--ink-2)}@media(max-width:860px){.vp .cites{grid-template-columns:1fr;gap:20px}}.vp #latch>p{max-width:36em}@media(max-width:560px){.vp .where{display:none}}.vp .pl path{fill:none;stroke:#2b2b2b;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s ease}.vp .pl path.hv{stroke-width:1.7}.vp .pl path.hd{stroke-dasharray:16 6 3 6}.vp .pl.hi path{stroke:var(--blue);stroke-width:1.7}.vp .pl.soft path{stroke:#74716b;stroke-width:1}.vp .strip{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}.vp .strip.off{stroke:#c4c1ba}.vp .rb{fill:#edebe5}.vp .pl.soft path.in{stroke:#aaa7a0;stroke-width:.8}.vp .pf{fill:#2d46a61f;stroke:none}.vp .prod{display:block;columns:3;column-gap:18px}.vp .prod figure{break-inside:avoid;margin:0 0 22px}.vp .prod figure.big{column-span:all;margin-bottom:26px}.vp .prod button,.vp .prod .big button{aspect-ratio:auto;background:#fafafa}.vp .prod img{height:auto}@media(max-width:860px){.vp .prod{columns:2}}@media(max-width:560px){.vp .prod{columns:1}}
