.pv-hero{border-bottom:1px solid var(--hair);position:relative;overflow:hidden}.pv-hero:before{content:"";z-index:0;pointer-events:none;background-image:var(--grain);opacity:.12;background-size:160px 160px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 50%,#0000);mask:linear-gradient(#000 0 50%,#0000)}.pv-hero .frame{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:64px;padding:88px 32px 96px;display:grid}.pv-hero h1{font:var(--h1-weight) clamp(50px, 5.2vw, 76px)/1 var(--display);letter-spacing:var(--h1-track);color:var(--ink);margin:0}.pv-hero h1>span{display:block}.pv-soft{color:color-mix(in srgb, var(--ink) 48%, var(--page))}.pv-lead{max-width:28em;color:var(--soft);margin:24px 0 0;font-size:18.5px;line-height:1.55}.pv-meta{font:500 12.5px/1.4 var(--mono);color:var(--soft);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:26px 0 0;display:flex}.pv-chip{background:var(--shade1);color:var(--magenta-press);border-radius:999px;padding:5px 10px}.pv-more{margin:18px 0 0}.pv-more .rl-more{color:var(--ink);-webkit-text-decoration-color:var(--magenta);text-decoration-color:var(--magenta);font-size:15px}.pv-more .rl-more:hover,.pv-more .rl-more:focus-visible{-webkit-text-decoration-color:var(--magenta-press);text-decoration-color:var(--magenta-press)}.pv-more .rl-more:focus-visible{outline:2px solid var(--magenta-press);outline-offset:4px;border-radius:3px}.pv-paper{-webkit-user-select:text;user-select:text}.pv-slot{z-index:2;background:var(--ink);height:18px;box-shadow:0 10px 18px -12px color-mix(in srgb, var(--ink) 70%, transparent);-webkit-user-select:none;user-select:none;border-radius:9px;margin:0 -10px;position:relative}.pv-slot:after{content:"";background:#1f1124;border-radius:2px;height:3px;position:absolute;bottom:5px;left:16px;right:16px}.pv-slot i{background:var(--magenta);opacity:0;border-radius:2px;width:30px;height:4px;position:absolute;top:4px;left:16px}.pv-paper.printing .pv-slot i{animation:1.1s cubic-bezier(.45,0,.55,1) pv-head}@keyframes pv-head{0%{opacity:1;left:16px}45%{left:calc(100% - 46px)}90%{opacity:1;left:16px}to{opacity:0;left:16px}}.pv-sheet{z-index:1;border:1px solid var(--hair);box-shadow:0 30px 60px -40px color-mix(in srgb, var(--ink) 55%, transparent);background:#fffdfe;border-top:0;margin:-5px 0 0;padding:22px 42px 24px;position:relative}.pv-sheet:before,.pv-sheet:after{content:"";pointer-events:none;background:radial-gradient(circle at 13px 14px, var(--page) 0 4.4px, var(--rail) 4.6px 5.2px, transparent 5.5px) 0 0 / 26px 28px repeat-y;width:26px;position:absolute;top:0;bottom:0}.pv-sheet:before{border-right:1px dashed var(--hair);left:0}.pv-sheet:after{border-left:1px dashed var(--hair);right:0}.pv-paper.printing .pv-sheet:before,.pv-paper.printing .pv-sheet:after{animation:.5s cubic-bezier(.22,1,.36,1) pv-feed}@keyframes pv-feed{0%{background-position:0 -84px}}.pv-st{font:700 19px/1.25 var(--sans);letter-spacing:-.03em;color:var(--ink);margin:0}.pv-sm{border-bottom:1px dashed var(--rail);font:500 12px/1.5 var(--mono);color:var(--soft);margin:6px 0 0;padding-bottom:12px}.pv-sl{counter-reset:pv-pt;margin:0;padding:2px 0 0;list-style:none}.pv-sl li{color:var(--body);counter-increment:pv-pt;margin:10px 0 0;padding-left:32px;font-size:14.5px;line-height:1.5;position:relative}.pv-sl li:before{content:counter(pv-pt, decimal-leading-zero);font:600 11.5px/1.4 var(--mono);color:var(--magenta);position:absolute;top:3px;left:0}.pv-paper.wait .pr{clip-path:inset(0 100% 0 0)}.pv-paper.printing .pr{animation:pv-type .5s steps(12, end) calc(var(--i,0) * 85ms + .25s) backwards}@keyframes pv-type{0%{clip-path:inset(0 100% 0 0)}}.pv-body .frame.ruled{grid-template-columns:252px minmax(0,1fr);gap:72px;padding:88px 32px 120px;display:grid}.pv-toc{align-self:start;position:sticky;top:87px}.pv-toc p{color:var(--soft);margin:0 0 14px 18px;font-size:13.5px}.pv-toc ol{border-left:1px solid var(--hair);margin:0;padding:0;list-style:none;position:relative}.pv-toc ol:before{content:"";width:1px;height:calc(var(--read,0) * 100%);background:var(--magenta);opacity:.45;position:absolute;top:0;left:-1px}.pv-toc a{color:var(--soft);border-radius:0 8px 8px 0;grid-template-columns:26px minmax(0,1fr);gap:2px;padding:7px 8px 7px 18px;font-size:14.5px;line-height:1.35;text-decoration:none;transition:color .2s,background-color .2s;display:grid;position:relative}.pv-toc a b{font:500 11.5px/1.6 var(--mono);color:var(--rail);transition:color .2s}.pv-toc a:before{content:"";background:var(--magenta);border-radius:2px;width:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:5px;bottom:5px;left:-1px;transform:scaleY(0)}.pv-toc a:hover{color:var(--ink);background:#ffffff73}.pv-toc a.on{color:var(--ink);background:color-mix(in srgb, var(--shade1) 80%, transparent);font-weight:600}.pv-toc a.on:before{transform:scaleY(1)}.pv-toc a.on b{color:var(--magenta)}.pv-toc a:focus-visible{outline:2px solid var(--magenta-press);outline-offset:2px;border-radius:4px}.pv-doc{min-width:0;max-width:720px}.pv-sec{scroll-margin-top:92px}.pv-sec+.pv-sec{border-top:1px solid var(--hair);margin-top:64px;padding-top:56px}.pv-sec h2{font:var(--h1-weight) 32px/1.12 var(--display);letter-spacing:var(--h1-track);color:var(--ink);align-items:baseline;gap:14px;margin:0 0 20px;display:flex;position:relative}.pv-num{font:600 14px/1 var(--mono);letter-spacing:0;color:var(--magenta);flex:none}.pv-sec h3{font:700 18.5px/1.3 var(--sans);letter-spacing:-.02em;color:var(--ink);margin:32px 0 10px;scroll-margin-top:92px}.pv-sec h2+h3{margin-top:8px}.pv-doc p{color:var(--body);margin:0 0 14px;font-size:16.5px;line-height:1.7}.pv-doc ul{gap:10px;margin:4px 0 18px;padding:0;list-style:none;display:grid}.pv-doc li{color:var(--body);padding-left:22px;font-size:16px;line-height:1.65;position:relative}.pv-doc li:before{content:"";background:var(--magenta);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:4px}.pv-doc ol{counter-reset:pv-ol;gap:10px;margin:4px 0 18px;padding:0;list-style:none;display:grid}.pv-doc ol>li{counter-increment:pv-ol;padding-left:32px}.pv-doc ol>li:before{content:counter(pv-ol, decimal-leading-zero);width:auto;height:auto;font:600 12px/1.4 var(--mono);color:var(--magenta);background:0 0;border-radius:0;top:.32em;left:0}.pv-table{border:1px solid var(--hair);background:#fff;border-radius:10px;margin:8px 0 22px;overflow-x:auto}.pv-table:focus-visible{outline:2px solid var(--magenta-press);outline-offset:2px}.pv-table table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.5}.pv-table th{text-align:left;font:600 11.5px/1.4 var(--mono);color:var(--soft);border-bottom:1px solid var(--hair);white-space:nowrap;background:#fbf9fc;padding:11px 14px}.pv-table td{vertical-align:top;color:var(--body);border-bottom:1px dashed var(--hair);padding:12px 14px}.pv-table tr:last-child td{border-bottom:0}.pv-table td:first-child{width:28%;color:var(--ink);font-weight:600}.pv-doc .pv-note{border-left:2px solid var(--magenta);background:color-mix(in srgb, var(--shade1) 45%, transparent);margin:4px 0 18px;padding:12px 16px;font-size:15px;line-height:1.6}.pv-doc b{color:var(--ink);font-weight:650}.pv-doc a{color:var(--ink);-webkit-text-decoration:underline 2px var(--magenta);text-decoration:underline 2px var(--magenta);text-underline-offset:4px;transition:text-underline-offset .2s}.pv-doc a:hover{text-underline-offset:2px}.pv-doc a:focus-visible{outline:2px solid var(--magenta-press);outline-offset:3px;border-radius:3px}.pv-link{border:1px solid var(--hair);width:28px;height:28px;color:var(--soft);cursor:pointer;opacity:0;background:#fff;border-radius:8px;align-self:center;place-items:center;margin-left:auto;padding:0;transition:opacity .2s,color .2s,border-color .2s;display:grid;position:relative}.pv-link svg{width:14px;height:14px}.pv-sec h2:hover .pv-link,.pv-link:focus-visible,.pv-link.done{opacity:1}.pv-link:hover{color:var(--ink);border-color:var(--rail)}.pv-link:focus-visible{outline:2px solid var(--magenta-press);outline-offset:2px}.pv-link.done{color:var(--magenta);border-color:var(--magenta)}.pv-said{background:var(--ink);font:600 11.5px/1 var(--mono);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;border-radius:6px;padding:5px 8px;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.pv-link.done .pv-said{opacity:1;transform:none}.pv-channels{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pv-channels a{color:#fbe3ef;border:1px solid #f5c9df38;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:background-color .2s,border-color .2s;display:flex}.pv-channels a:hover,.pv-channels a:focus-visible{background:#f5c9df14;border-color:#f5c9df73;outline:none}.pv-channels svg{color:#f56aa8;flex:none;width:18px;height:18px}.pv-channels span{gap:2px;display:grid}.pv-channels b{font:600 15.5px/1.3 var(--sans)}.pv-channels small{font:500 11.5px/1.3 var(--mono);color:#fbe3ef8f}@media (max-width:980px){.pv-hero .frame{grid-template-columns:minmax(0,1fr);gap:40px;padding:56px 16px 64px}.pv-lead{font-size:17px}.pv-sheet{padding:18px 38px 20px}.pv-body .frame.ruled{grid-template-columns:minmax(0,1fr);gap:0;padding:0 16px 80px}.pv-toc{z-index:6;background:color-mix(in srgb, var(--nav) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair);margin:0 -16px 40px;top:55px}.pv-toc p{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.pv-toc ol{scrollbar-width:none;border-left:0;padding:0 8px;display:flex;overflow-x:auto}.pv-toc ol::-webkit-scrollbar{display:none}.pv-toc ol:before{display:none}.pv-toc li{flex:none}.pv-toc a{white-space:nowrap;border-radius:8px 8px 0 0;gap:6px;padding:14px 10px 13px;font-size:14px;display:flex}.pv-toc a:before{width:auto;height:2px;inset:auto 10px -1px;transform:scaleX(0)}.pv-toc a.on:before{transform:scaleX(1)}.pv-sec,.pv-sec h3{scroll-margin-top:116px}.pv-sec h2{font-size:26px}.pv-doc p{font-size:16px}.pv-link{opacity:1}.pv-table{overflow:visible}.pv-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pv-table table,.pv-table tbody,.pv-table tr,.pv-table td{width:auto;display:block}.pv-table tr{border-bottom:1px dashed var(--hair);padding:14px 16px}.pv-table tr:last-child{border-bottom:0}.pv-table td,.pv-table tr:last-child td{border:0;padding:0}.pv-table td+td{margin-top:10px}.pv-table td+td:before{content:attr(data-label);font:600 11px/1.4 var(--mono);color:var(--soft);margin-bottom:2px;display:block}.pv-table td:first-child{width:auto;font-size:15.5px}}@media (hover:none){.pv-link{opacity:1}}@media (prefers-reduced-motion:reduce){.pv-toc a,.pv-toc a:before,.pv-link,.pv-said{transition:none}.pv-paper.printing .pr,.pv-paper.printing .pv-slot i,.pv-paper.printing .pv-sheet:before,.pv-paper.printing .pv-sheet:after{animation:none}}
