/* Shared light gallery + live studio. Reference: user supplied Bencho recording. */
@font-face{font-family:KKUIText;src:url('kk-ui-text.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--canvas:#fff;--panel:#fff;--raised:#f1f2f1;--ink:#191c1d;--muted:#797d7e;--dim:#909495;--line:#e8eaea;--focus:#536eff;--page:clamp(20px,3vw,48px)}
body{background:#fff;color:var(--ink);font-family:"Segoe UI Variable Text","Microsoft YaHei UI",sans-serif}body.modal-open{overflow:hidden}[hidden]{display:none!important}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #526aff;outline-offset:4px}
.topbar{top:0;margin:0;height:82px;padding:0 var(--page);border:0;border-radius:0;box-shadow:none;border-bottom:1px solid #f0f1f1;background:#fffffff2;backdrop-filter:blur(18px);display:flex;gap:28px;z-index:30}.wordmark{margin-right:auto}.wordmark b{border-radius:10px;transform:rotate(-6deg);background:#1b1f20}.wordmark small{display:none}.nav-cluster{display:flex;gap:0}.topnav{display:flex;gap:4px}.topnav a,.topnav button{padding:10px 17px;font-size:13px;border-radius:24px;color:#767a7a}.topnav a.nav-active,.topnav button[aria-pressed=true]{background:#f0f1f1;color:#171b1b}.export-button{background:#1c2021;color:#fff;font-size:12px;padding:11px 19px}.export-button:hover{background:#353b3d;color:#fff}#bench-count{font-size:10px;margin-left:4px;color:#8b9091}
.library-intro{height:360px;min-height:0;max-height:none;margin:0 var(--page);display:flex;align-items:center;justify-content:center;text-align:center;overflow:visible}.hero-content{position:static;transform:none;width:100%;max-width:none;pointer-events:auto}.hero-content .eyebrow{position:static;transform:none;letter-spacing:2.5px;font:10px/1.5 Consolas,monospace;margin:0 0 19px;color:#929696}.hero-content h1{font-family:"Segoe UI Variable Display","Microsoft YaHei UI",sans-serif;font-size:clamp(38px,4.7vw,65px);font-weight:600;letter-spacing:-3px;line-height:1.12;transform:none;white-space:normal}.hero-content h1 br{display:none}.hero-play-mark{display:inline-flex;align-items:center;justify-content:center;width:51px;height:51px;background:#eff0ff;color:#6268ee;font-size:35px;border-radius:17px;transform:rotate(-9deg);vertical-align:5px;margin:0 17px;transition:transform .35s}.hero-content:hover .hero-play-mark{transform:rotate(6deg)}.intro-copy{font-size:14px;color:#8a8e8e;margin:20px 0 0}.hero-links{display:flex;gap:13px;align-items:center;justify-content:center;margin-top:24px}.hero-links .hero-cta{margin:0;padding:10px 18px;border-radius:24px;background:#1c2021;color:white;font-size:12px;gap:17px}.hero-cta span{background:none;color:#fff;width:auto;height:auto}.hero-studio-link{background:#f2f3f3;color:#515657;border:0;border-radius:24px;padding:12px 18px;font-size:12px}.hero-bottom{display:none}.site-mode-strip{display:flex;justify-content:space-between;align-items:center;margin:0 var(--page);border-block:1px solid var(--line);padding:17px 0;color:#898e8e;font:10px Consolas,monospace;letter-spacing:1px}.site-mode-strip>div{display:flex;gap:27px}.site-mode-strip button,.site-mode-strip a{border:0;background:none;color:#4c5354;font:12px "Microsoft YaHei UI",sans-serif;padding:3px}.site-mode-strip b{font-weight:400;margin-left:14px;color:#969b9c}
.app-shell{display:block;margin:40px auto 0;padding:0 var(--page);max-width:1800px}.catalog-main{min-width:0}.section-kicker,.collection-intro{display:none}.catalog-toolbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.catalog-heading h2{font-size:22px;letter-spacing:-.7px;font-weight:550;color:#222829}.total-pill{border:0;background:#f2f3f3;color:#8b9191;font-size:11px}.nav-search-form{display:flex!important;order:0!important;flex:0 1 300px!important;margin:0 auto!important;background:#f4f5f5;border:0;border-radius:24px;overflow:hidden}.search{flex:1;min-width:0}.search input{width:100%;height:40px;font-size:12px;background:transparent}.catalog-actions{gap:9px}.catalog-actions button,.catalog-actions select{font-size:11px;color:#8c9292;background:transparent}.collection-browser{border-bottom:0;padding-bottom:0;margin-top:20px;gap:12px}.browse-filters>summary{color:#777e7f;background:#f4f5f5;border:0;border-radius:18px;font-size:11px}#shelves{gap:5px}#shelves button{font-size:12px;padding:9px 15px;color:#747c7d;border:0;border-radius:24px}#shelves button[aria-pressed=true]{background:#23292a;color:white}#shelves button:hover{background:#ededf1;color:#262b2c}#shelves button span{font-size:10px;margin-left:7px;color:#a4abab}.filter-panel{background:#f7f8f8;border:1px solid #e7eaea;border-radius:18px}.list-note{color:#9da3a4;font-size:11px;margin:14px 0 22px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}.tile{min-width:0;background:#f2f3f3;border-radius:23px;overflow:hidden;box-shadow:none;transition:transform .2s}.tile:hover{transform:translateY(-3px)}.preview{border-radius:0;overflow:hidden;aspect-ratio:4/3;background:#f2f3f3}.preview video{border:0!important;border-radius:0;box-shadow:none!important;background:#f2f3f3;object-fit:contain;width:100%;height:100%}.tile-info{padding:15px 18px 18px!important;gap:6px}.tile-info strong{font-size:13px;color:#2d3335;font-weight:500;line-height:1.5}.tile-info>.tile-author{font-size:11px;color:#969e9f}.route-tag{font-size:9px;color:#8c9595;background:#e9eded;border-radius:9px;padding:3px 7px}.quick-save{border:0;background:#ffffffde;border-radius:50%;color:#7a8687}.quick-save[aria-pressed=true]{background:#202728;color:white}.preview-hint{background:#fff;color:#687577;border:0;font-size:10px}.family-badge{background:#fffc;color:#778081;border:0;font-size:10px}.capability-guide{border-color:#eaeded;color:#929b9c;font-size:12px}.capability-guide summary{color:#697475}.capability-guide a{color:#536ff5}.footer-logo{color:#22292b}.footer-logo span,footer p,#shelf-note{color:#959fa0}footer{border-color:#e6ebeb}.tag{background:#edf0f0;color:#788587;border:0}.primary{background:#20292b;color:#fff}.primary:hover{background:#445154}.muted,.detail-content .rights{color:#899799}.detail-actions button{background:#edf1f1;color:#59686b}.assessment,#detail-family,.detail-content .rights{border-color:#e3e9e9}.detail-content details{color:#738487}#toast{background:#252d30;color:#fff}
#detail{width:min(1220px,94vw);height:min(800px,90dvh);padding:0;border:0;border-radius:25px;background:#fff;color:#222a2c}#detail::backdrop,.studio-root dialog::backdrop{background:#ffffffa8;backdrop-filter:blur(15px)}.stage{background:#f0f2f2}.sidebar{border:0;background:#fff}.detail-nav{background:#fff;border-color:#eff2f2}.detail-nav button{background:#f1f3f3;color:#677578}.detail-nav span{color:#99a4a6}.detail-studio-actions{margin:18px 0;padding:14px 0;border-block:1px solid #edf0f0}.detail-studio-actions button{width:100%;background:#252d30;color:#fff;border:0;border-radius:20px;padding:12px;font:12px inherit}.detail-studio-actions p{font-size:10px;color:#95a0a1;margin:9px 0 0}#video-status{color:#7c898b}
.studio-root{--bg:#fff;--card:#f1f2f2;--raised:#fff;--ink:#202628;--muted:#8d9596;--line:#e7ebec;--accent:#252c2e;--stage:#f1f2f2;min-height:calc(100dvh - 82px)}.studio-root .studio-body{max-width:1800px;padding:0 var(--page)}.studio-root h1,.studio-root .eyebrow{position:static;transform:none;white-space:normal;max-width:none}.studio-root .lab-intro{padding:57px 0 26px}.studio-root .lab-intro h1{font-family:inherit;font-size:clamp(34px,4vw,52px);font-weight:550;letter-spacing:-2px;margin:16px 0}.studio-root .lab-intro h1 span{color:#899293}.studio-root .lab-intro>p:not(.eyebrow){font-size:13px;line-height:1.9}.studio-root .intro-links{margin-top:15px;font-size:10px}.studio-root .lab-toolbar{margin:22px 0 20px}.studio-root .lab-toolbar input{background:#f2f3f3;border:0;border-radius:24px;font-size:12px}.studio-root .lab-toolbar h2{font-size:16px;color:#8a9595}.studio-root .lab-toolbar button{background:#f2f3f3;border-radius:22px}.studio-root .blocks-grid{gap:18px}.studio-root .block-card{border-radius:24px;overflow:hidden;background:var(--card)}.studio-root .block-stage{border:0;border-radius:0;height:300px}.studio-root .block-meta{padding:10px 17px 18px;gap:7px}.studio-root .block-meta h3{font-size:12px}.studio-root .block-meta h3 span{font-size:10px}.studio-root .block-meta button{background:#fff;border:0;border-radius:20px;padding:8px 11px;font-size:10px}.studio-root .block-meta button:hover{color:#536bdb}.studio-root dialog{background:transparent;border:0;border-radius:0;width:min(1030px,94vw);height:min(690px,90dvh);overflow:visible}.studio-root .editor-shell{grid-template-columns:minmax(0,1fr) 295px;gap:15px}.studio-root .editor-preview{border-radius:25px;overflow:hidden}.studio-root .editor-panel{background:#fff;border:0;border-radius:22px;padding:22px;box-shadow:0 6px 30px #53627208}.studio-root .editor-panel h2{font-size:18px;margin-top:13px}.studio-root .editor-top{letter-spacing:1px;font-size:9px}.studio-root .editor-panel>p{font-size:11px}.studio-root .preview-label{font-size:9px;padding:23px}.studio-root .editor-tabs{background:#f2f4f4;padding:3px;border:0;border-radius:22px;margin:18px 0;gap:0}.studio-root .editor-tabs button{flex:1;border:0;border-radius:20px;font-size:12px;padding:7px}.studio-root .editor-tabs button[aria-selected=true]{background:#fff;border:0;box-shadow:0 1px 5px #0001}.studio-root .slider-label,.studio-root .control-row{font-size:11px;margin-top:15px}.studio-root input[type=range]{height:14px}.studio-root .solid-button{border-radius:22px;font-size:12px}.studio-root .how{margin-top:19px}.studio-root .how h3{font-size:11px}.studio-root .how p{font-size:10px}.studio-root #specific-controls{border-top:1px solid #eef0f0;margin-top:18px;padding-top:2px}.studio-root .bench-item{box-shadow:0 7px 22px #2834390a}.studio-root .bench-item video{width:100%;height:220px;object-fit:contain;background:#f1f2f2}.studio-root .bench-source{font-size:10px;padding:4px 12px;display:block;color:#879296}.studio-root .bench-handle span{max-width:155px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
@media(min-width:1600px){.studio-root .block-stage{height:360px}}
@media(max-width:1100px){.topbar{gap:15px}.topnav a,.topnav button{padding:9px 12px}.catalog-toolbar{gap:12px}.catalog-actions{margin-left:auto}.nav-search-form{flex-basis:230px!important}.studio-root .block-meta{flex-wrap:wrap}.studio-root .block-meta h3{width:100%}}
@media(max-width:800px){.topbar{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 20px;gap:10px;position:sticky;border-radius:0}.nav-cluster{display:flex;order:3;width:100%}.topnav{width:100%;justify-content:space-between}.export-button{display:block;font-size:10px;padding:9px 12px;order:0}.wordmark{margin-right:auto}.topnav a,.topnav button{font-size:11px;padding:8px 12px}.library-intro{height:300px}.hero-content h1{font-size:43px;letter-spacing:-2px}.hero-play-mark{width:34px;height:34px;font-size:24px;border-radius:10px;margin:0 9px;vertical-align:4px}.intro-copy{font-size:12px}.hero-content .eyebrow{font-size:9px}.site-mode-strip>span{display:none}.site-mode-strip>div{width:100%;justify-content:space-between;gap:8px}.site-mode-strip a,.site-mode-strip button{font-size:11px}.catalog-toolbar{gap:14px}.catalog-heading{margin-right:auto}.catalog-heading h2{font-size:22px}.catalog-actions{order:3;width:100%;justify-content:space-between}.nav-search-form{flex:1 0 100%!important;order:2!important}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.tile-info strong{font-size:12px}.studio-root .blocks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-root .editor-shell{grid-template-columns:minmax(0,1fr) 265px}.studio-root .editor-panel{padding:17px}.studio-root .block-stage{height:265px}.studio-root .lab-intro{padding-top:30px}.studio-root .lab-toolbar label{order:3;width:100%}.studio-root .lab-toolbar input{width:100%}.studio-root .lab-toolbar{flex-wrap:wrap}}
@media(max-width:540px){.library-intro{height:300px}.hero-content h1 br{display:block}.hero-content h1{font-size:42px;line-height:1.15}.hero-play-mark{vertical-align:4px}.hero-content .intro-copy{max-width:280px;margin:15px auto 0;line-height:1.8}.hero-links{margin-top:18px}.site-mode-strip{padding:13px 0}.app-shell{margin-top:27px}.gallery{grid-template-columns:1fr;gap:19px}.tile{border-radius:22px}.tile-info{padding:13px 16px 16px!important}.tile-info strong{font-size:13px}.studio-root .blocks-grid{grid-template-columns:1fr}.studio-root .block-stage{height:300px}.studio-root .block-meta{flex-wrap:nowrap}.studio-root .block-meta h3{width:auto}.studio-root .lab-intro h1{font-size:34px;line-height:1.2}.studio-root .lab-intro h1 br{display:none}.studio-root .intro-links{gap:7px}.studio-root dialog{width:100vw;height:100dvh;background:#fff;overflow:auto}.studio-root .editor-shell{display:flex;flex-direction:column;gap:0;height:auto}.studio-root .editor-preview{height:300px;min-height:300px;border-radius:0}.studio-root .editor-panel{overflow:visible;border-radius:0;padding:20px}.studio-root .editor-top{position:static}.studio-root .editor-top button{position:fixed;right:17px;top:17px;z-index:20;background:#fff;width:36px;height:36px;border-radius:50%;box-shadow:0 2px 10px #0001}.studio-root .editor-preview iframe{min-height:220px}.studio-root .bench-heading h1{font-size:22px}.studio-root .bench-heading .eyebrow{font-size:8px}.studio-root .bench-heading>button{font-size:10px}#detail{width:100vw;height:100dvh;border-radius:0;max-height:none}}
.preview{aspect-ratio:auto}.preview video{height:auto;aspect-ratio:4/3}.tile-info>.tile-author{padding-right:95px}.capability-strip{right:16px;bottom:16px}.hero-content{padding:0}.studio-root .block-stage{position:relative}
body,.studio-root{font-family:KKUIText,"Microsoft YaHei",sans-serif}.topnav a,.topnav button,.site-mode-strip button,.site-mode-strip a{font-family:inherit}.hero-content h1{font-family:KKUIText,sans-serif;font-size:clamp(37px,4.2vw,56px);letter-spacing:-2px}.library-intro{height:280px}.studio-root .lab-intro{padding:35px 0 15px}.studio-root .lab-intro h1{font-size:clamp(32px,3.5vw,46px)}.studio-root .how{padding:0;border:0}.studio-root .how summary{font-size:11px;color:#929a9c;padding:12px 0}.studio-root .how[open]{border-block:1px solid #eef1f1}.studio-root .editor-bottom{position:sticky;bottom:-22px;background:#fff;padding-top:12px;padding-bottom:5px}.studio-root #specific-controls{border:0;margin:0;padding:0}.studio-root .editor-panel h2{font-family:inherit}.studio-root .editor-top{font-size:8px}.studio-root .editor-preview>p{font-size:11px}.studio-root .block-stage{height:280px}
@media(max-width:540px){.library-intro{height:300px}.hero-content h1{font-size:40px}.studio-root .block-stage{height:290px}.studio-root .editor-bottom{bottom:0}.studio-root .editor-top button{font-family:sans-serif}}
@media(prefers-reduced-motion:reduce){.tile,.hero-play-mark{transition:none}.tile:hover{transform:none}}
