.subpage.video-route,.workspace-page>.subpage.video-route{min-width:0;max-width:none;padding:0;container-type:inline-size}.video-visual{overflow:visible}.video-list-document>.content-module{max-width:none;margin:0;padding:0}.video-visual :is(a,button){transition:color var(--pg-duration),background var(--pg-duration),border-color var(--pg-duration),transform var(--pg-duration) var(--pg-ease),box-shadow var(--pg-duration) var(--pg-ease)}.video-list-page{padding-block:clamp(28px,4cqw,48px) clamp(54px,6cqw,80px)}.video-list-heading{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:30px;position:relative}.video-back{min-height:44px;color:var(--muted);border-radius:6px;align-items:center;gap:10px;font-size:14px;display:inline-flex}.video-back:hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.video-list-heading>.video-back{width:fit-content;margin-bottom:24px;display:flex}.video-list-heading .pg-label{margin-bottom:12px}.video-list-heading h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 15px;font-size:clamp(34px,4.6cqw,58px);line-height:1.25}.video-list-heading p{max-width:660px;color:var(--muted);margin:0;font-size:17px;line-height:1.85}.video-list-count{color:var(--muted);margin-top:22px;font-size:13px;display:block}.video-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px 28px;display:grid}.video-list-grid[data-single=true]{grid-template-columns:minmax(0,1fr);max-width:860px}.video-list-grid .pg-card{height:100%}.video-list-grid .pg-card h3{font-size:clamp(20px,2cqw,25px)}.video-list-grid .pg-card:hover{color:var(--ink)}.video-list-grid .pg-card-go{width:36px;height:32px}.video-cover-empty{color:var(--muted);background:var(--pg-image-bg);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:14px;display:flex;position:absolute;inset:0}.video-cover-empty>span:first-child{color:var(--ink);font-size:38px;line-height:1.2}.video-cover-empty strong{color:var(--ink);font-size:17px}.video-list-grid .pg-media-empty{aspect-ratio:16/9}.video-list-empty{background:var(--pg-card);border:1px solid var(--pg-edge);border-radius:var(--pg-radius);box-shadow:var(--pg-shadow);text-align:center;padding:clamp(32px,6cqw,70px) 24px}.video-list-empty>span{color:var(--accent);font-size:38px;display:block}.video-list-empty h2{margin:12px 0;font-size:24px}.video-list-empty p{color:var(--muted);font-size:16px}.video-detail{width:100%;padding:22px var(--pg-gutter) 60px;--video-reading:760px;max-width:1240px;margin:auto}.video-detail .video-back{margin-bottom:24px}.video-detail>.document-title{max-width:980px;margin:0 0 32px}.video-detail>.document-title .eyebrow{letter-spacing:.03em;margin-bottom:14px;font-size:13px}.video-detail>.document-title h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(30px,3.9cqw,48px);line-height:1.35}.video-detail>.document-title>.publication-meta{gap:4px 10px;margin:0;font-size:15px;line-height:1.8}.video-owner-note{color:var(--muted);margin-top:6px;font-size:13px;display:block}.video-detail>.content-module{min-width:0;margin-bottom:34px}.video-detail [data-module-type=Markdown]{max-width:min(var(--module-width),var(--video-reading));min-width:0;margin-inline:auto}.video-detail .prose,.video-detail .vditor-reset{overflow-wrap:anywhere;color:var(--ink);font-size:17px;line-height:1.95}.video-detail .prose>:first-child{margin-top:0}.video-detail .prose h1,.video-detail .prose h2,.video-detail .prose h3{letter-spacing:-.015em;line-height:1.45}.video-detail .prose img{border-radius:8px;height:auto;max-height:none;margin:24px auto}.video-detail .prose a{overflow-wrap:anywhere;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--accent) 60%,var(--muted))}.video-detail .prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:24px 0;padding:5px 20px}.video-detail .prose table{width:100%;max-width:100%;overflow-x:auto}.video-detail .prose pre{min-width:0;max-width:100%}.video-detail .prose .md-code-toolbar button{min-height:36px}.video-detail .inline-markdown .editor-wrap{background:0 0}.video-detail .inline-markdown .vditor-ir pre.vditor-reset{line-height:1.95!important}.video-detail .inline-markdown .vditor-reset img{height:auto;max-height:none}.video-summary{max-width:var(--video-reading);color:var(--muted);overflow-wrap:anywhere;margin:26px auto 0;font-size:17px;line-height:1.95}.video-player{background:var(--pg-screen);border:1px solid var(--pg-screen-edge);border-radius:var(--pg-radius);box-shadow:var(--pg-shadow);color:var(--pg-screen-ink);margin:0;overflow:hidden}.video-player-frame{aspect-ratio:16/9;background:var(--pg-screen);min-width:0;position:relative}.video-player .bili-frame{aspect-ratio:16/9;border:0;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.video-player-footer{border-top:1px solid var(--pg-screen-edge);background:var(--pg-screen-card);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 20px;padding:14px 18px;display:flex}.video-player-status{min-width:180px;color:var(--pg-screen-muted);flex:1;margin:0;font-size:13px;line-height:1.7}.video-player-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.video-player-actions :is(a,button){border:1px solid var(--pg-screen-edge);min-height:44px;color:var(--pg-screen-ink);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:8px 13px;font-size:13px;text-decoration:none;display:inline-flex}.video-player-actions a{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.video-player-actions a:hover{background:color-mix(in srgb,var(--accent) 85%,white);color:var(--accent-ink)}.video-player-actions button:hover{background:var(--pg-screen-edge);color:var(--pg-screen-ink)}.video-player-missing{text-align:center;place-content:center;gap:10px;min-height:220px;padding:28px;display:grid}.video-player-missing h2{margin:0;font-size:22px}.video-player-missing p{color:var(--pg-screen-muted);margin:0;font-size:14px}.video-detail .empty-body{max-width:var(--video-reading);min-height:120px;margin-inline:auto}.video-lab-note{border:1px dashed var(--line);max-width:1160px;color:var(--muted);border-radius:8px;margin:20px auto;padding:16px 20px;font-size:14px}.video-lab-note nav{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.video-lab-note a{min-height:36px;text-decoration:underline}@container (width<=760px){.video-list-grid{grid-template-columns:minmax(0,1fr);gap:24px}.video-list-heading p{font-size:16px}.video-detail{padding-top:18px}.video-detail>.document-title{margin-bottom:24px}.video-detail>.document-title h1{font-size:clamp(27px,5cqw,36px)}.video-detail>.document-title>.publication-meta{font-size:14px}.video-detail .prose,.video-detail .vditor-reset{font-size:16px;line-height:1.9}.video-detail .inline-markdown .vditor-ir pre.vditor-reset{font-size:16px!important;line-height:1.9!important}.video-player-footer{padding:12px}.video-player-actions{width:100%}.video-player-actions a{flex:1}.video-summary{font-size:16px}.video-list-heading h1{font-size:36px}}@media (prefers-reduced-motion:reduce){.video-visual *,.video-visual :before,.video-visual :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.video-visual .pg-card:is(:hover,:active),.video-visual .pg-card:hover .pg-image,.video-visual .pg-card:hover .pg-card-go{transform:none}}.subpage.gallery-route,.workspace-page>.subpage.gallery-route{min-width:0;max-width:none;padding:0;container-type:inline-size}.gallery-visual{overflow:visible}.gallery-list-document>.content-module{max-width:none;margin:0;padding:0}.gallery-list-page{padding-block:clamp(28px,4cqw,48px) clamp(54px,6cqw,80px)}.gallery-list-heading{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:30px}.gallery-back{min-height:44px;color:var(--muted);align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.gallery-back:hover{text-underline-offset:5px;color:var(--ink);text-decoration:underline}.gallery-list-heading>.gallery-back{width:fit-content;margin-bottom:24px;display:flex}.gallery-list-heading .pg-label{margin-bottom:12px}.gallery-list-heading h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 15px;font-size:clamp(34px,4.6cqw,58px);line-height:1.25}.gallery-list-heading p{max-width:660px;color:var(--muted);margin:0;font-size:17px;line-height:1.85}.gallery-list-empty{background:var(--pg-card);border:1px solid var(--pg-edge);border-radius:var(--pg-radius);box-shadow:var(--pg-shadow);text-align:center;padding:48px 24px}.gallery-list-empty h2{margin:0;font-size:24px}.gallery-wall{container:gallery/inline-size}.gallery-masonry{--gallery-columns:4;column-count:var(--gallery-columns);column-gap:24px;position:relative}.gallery-masonry[data-packed=true]{column-count:auto}.gallery-card{break-inside:avoid;min-width:0;margin:0 0 24px}.gallery-masonry[data-packed=true]>.gallery-card{margin:0;position:absolute}.gallery-card-body.pg-card{min-width:0;height:auto}.gallery-cover{background:var(--pg-image-bg);cursor:pointer;width:100%;color:var(--ink);border:0;border-radius:0;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.gallery-card .gallery-cover{border:1px solid var(--pg-edge);border-radius:5px}.gallery-cover img{object-fit:contain;width:100%;height:auto;transition:transform var(--pg-duration) var(--pg-ease);display:block}.gallery-cover:hover img{transform:scale(1.02)}.gallery-cover:focus-visible,.gallery-card-info button:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.gallery-card-info{padding:13px 7px 7px}.gallery-card-info h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:19px;line-height:1.5}.gallery-card-info h2 button{width:100%;min-height:44px;color:inherit;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:0;display:block}.gallery-card-info h2 button:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.gallery-card-info .publication-meta{gap:4px 8px;margin:0;font-size:14px;line-height:1.75}.gallery-recent .gallery-masonry{--gallery-columns:3}.gallery-play{color:#fff;pointer-events:none;background:#111b;border:1px solid #fff8;border-radius:50%;place-items:center;width:48px;height:48px;padding-left:3px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-badge{color:#fff;pointer-events:none;background:#111c;border-radius:20px;padding:4px 9px;font-size:12px;position:absolute;bottom:10px;right:10px}.gallery-view{color:#fff;opacity:0;transition:opacity var(--pg-duration);pointer-events:none;background:#111c;border-radius:20px;padding:4px 9px;font-size:12px;position:absolute;bottom:10px;left:10px}.gallery-cover:hover .gallery-view,.gallery-cover:focus-visible .gallery-view{opacity:1}.gallery-missing{min-height:160px;color:var(--muted);place-items:center;font-size:14px;display:grid}.gallery-image-error{color:var(--muted);background:var(--pg-image-bg);place-items:center;padding:16px;font-size:14px;display:grid;position:absolute;inset:0}.gallery-cover:has(img[data-failed=true]){min-height:160px}.gallery-lightbox.gallery-visual{overscroll-behavior:contain;border:1px solid var(--pg-edge);border-radius:var(--pg-radius);background:var(--pg-card);width:min(1320px,100vw - 32px);max-width:calc(100vw - 32px);height:min(960px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--pg-shadow-up);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.gallery-lightbox::backdrop{backdrop-filter:blur(5px);background:#101417cc}.gallery-lightbox-content{box-sizing:border-box;flex-direction:column;gap:16px;height:100%;min-height:0;padding:20px;display:flex}.gallery-lightbox header{flex-wrap:nowrap;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;margin:0;padding:0;display:flex}.gallery-lightbox header>div{min-width:0}.gallery-lightbox header h2{overflow-wrap:anywhere;max-height:4.5em;margin:0 0 6px;font-size:20px;line-height:1.5;overflow:auto}.gallery-lightbox header .publication-meta{margin:0;font-size:14px;line-height:1.75}.gallery-lightbox :is(button,a){min-height:44px;transition:background var(--pg-duration),border-color var(--pg-duration),color var(--pg-duration);border-radius:8px;font-size:14px}.gallery-lightbox header>button{white-space:nowrap;flex:none}.gallery-lightbox button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--pg-card))}.gallery-lightbox :is(a,button,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.gallery-lightbox .lightbox-image{border:1px solid var(--pg-edge);background:var(--pg-image-bg);overscroll-behavior:contain;touch-action:pan-y pinch-zoom;border-radius:7px;flex:1;min-width:0;min-height:0;max-height:none;display:block;position:relative;overflow:auto}.lightbox-canvas{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:100%;height:100%;min-height:0;display:grid}.gallery-lightbox .lightbox-canvas img{object-fit:contain;user-select:none;-webkit-user-drag:none;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;margin:0;display:block}.gallery-lightbox .lightbox-canvas img[data-state=error]{visibility:hidden}.gallery-lightbox .lightbox-image.zoomed{touch-action:none;cursor:grab}.gallery-lightbox .zoomed .lightbox-canvas{width:max-content;min-width:100%;height:max-content;min-height:100%}.gallery-lightbox .zoomed .lightbox-canvas img{max-width:none;max-height:none}.gallery-lightbox .lightbox-image[data-dragging=true]{cursor:grabbing}.lightbox-loading,.lightbox-error{text-align:center;color:var(--muted);background:var(--pg-image-bg);pointer-events:none;place-content:center;gap:12px;margin:0;font-size:15px;display:grid;position:absolute;inset:0}.lightbox-error button{pointer-events:auto}.gallery-lightbox footer{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px 24px;margin:0;padding:0;display:flex}.lightbox-paging{white-space:nowrap;align-items:center;gap:14px;display:flex}.lightbox-paging button{min-width:44px}.lightbox-paging span{text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-size:14px}.gallery-lightbox footer>.text-link{align-items:center;gap:10px;margin:0;text-decoration:none;display:inline-flex}.gallery-lightbox footer>button{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.lightbox-caption{overflow-wrap:anywhere;max-height:5em;color:var(--muted);flex:none;font-size:14px;line-height:1.7;overflow:auto}.lightbox-caption p{margin:0}.lightbox-caption .gallery-description{margin-top:4px;font-size:14px}@container gallery (width<=1000px){.gallery-masonry{--gallery-columns:3;column-gap:20px}}@container gallery (width<=720px){.gallery-masonry{--gallery-columns:2;column-gap:16px}.gallery-card-info h2{font-size:17px}.gallery-card-info .publication-meta{font-size:13px}.gallery-play{width:40px;height:40px}.gallery-recent .gallery-masonry{--gallery-columns:2}}@container gallery (width<=420px){.gallery-masonry,.gallery-recent .gallery-masonry{--gallery-columns:1}}@media (hover:none){.gallery-view{opacity:1}}@media (width<=600px){.gallery-lightbox.gallery-visual{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.gallery-lightbox-content{gap:12px;padding:12px}.gallery-lightbox header h2{font-size:17px}.gallery-lightbox header .publication-meta{font-size:13px}.gallery-lightbox footer{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.lightbox-paging{grid-column:1/-1;justify-content:center}.gallery-lightbox footer>.text-link{justify-self:end}.gallery-lightbox footer>button{justify-self:start}.lightbox-caption{max-height:3.4em}}@media (prefers-reduced-motion:reduce){.gallery-visual *,.gallery-visual :before,.gallery-visual :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.gallery-visual .pg-card:hover,.gallery-visual .gallery-cover:hover img{transform:none}}.software-download-footer{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.software-download-footer .download-buttons{align-items:center;gap:12px}.software-download-footer .content-module{max-width:100%;margin:0;padding:0}.software-download-footer .download-link{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin:0}.lightbox-video{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.lightbox-video .video-player{margin:0}.lightbox-video .video-player-frame{max-height:none}.artwork-media-preview{max-width:650px;margin:auto;padding:28px}.artwork-media-preview .gallery-masonry{--gallery-columns:1}
