:root{color-scheme:dark;--bg:#17191b;--panel:#202325;--line:#393d3f;--text:#eef1ed;--muted:#a3aaa7;--a:#99f6d6;--b:#efa76f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:13px}button,a,input,label{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:transparent;border:1px solid var(--line);padding:9px 12px;cursor:pointer}button:hover{background:#363b3c}button:focus-visible,a:focus-visible,.dropzone:focus-within{outline:2px solid var(--a);outline-offset:3px}button:disabled{opacity:.35;cursor:default}a{color:inherit;text-decoration:none}header{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line)}header>span:nth-child(2){font-family:monospace;font-size:12px;letter-spacing:.18em;color:var(--muted)}.local{font-size:11px;color:var(--muted)}.local i{display:inline-block;background:var(--a);height:5px;width:5px;border-radius:50%;margin-right:8px}main{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:calc(100dvh - 66px)}aside{border-right:1px solid var(--line);padding:30px 24px;background:var(--panel)}.eyebrow{font-family:monospace;font-size:10px;letter-spacing:.15em;color:var(--a);margin:0 0 20px}h1{font-size:34px;line-height:1.35;letter-spacing:-.04em;margin:0 0 14px;font-weight:500}h1 em{font-style:normal;color:var(--muted)}.intro>p:last-child{color:var(--muted);line-height:1.8;margin:0 0 30px}.model-card{padding:18px 0;border-top:1px solid var(--line)}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}h2{font-size:13px;font-weight:500;margin:0}.card-head>span{font-family:monospace;color:#777f7b;font-size:11px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px}.dot.a{background:var(--a)}.dot.b{background:var(--b)}.dropzone{display:flex;align-items:center;justify-content:center;min-height:65px;border:1px dashed #59615d;color:var(--muted);cursor:pointer;font-size:12px;position:relative}.dropzone:hover,.dropzone.dragover{border-color:var(--a);background:#99f6d60b;color:var(--a)}.dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.filename{margin:12px 0 5px;overflow-wrap:anywhere}.details{color:var(--muted);font-size:10px;font-family:monospace;line-height:1.7;margin:0}.model-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:var(--muted);font-size:11px}.remove{padding:4px 8px;border:0}input[type=checkbox]{accent-color:var(--a);vertical-align:middle;margin:0 6px 0 0}.note{border-top:1px solid var(--line);padding-top:18px;font-size:11px;line-height:1.9;color:var(--muted)}#status{margin-top:16px;font-size:11px;line-height:1.8;color:var(--a);overflow-wrap:anywhere}#status.error{color:var(--b)}.workspace{display:flex;flex-direction:column;min-height:700px;min-width:0}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;gap:14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.mode{display:flex}.mode button+button{border-left:0}.mode button[aria-pressed=true]{background:var(--text);color:var(--bg)}.tools{display:flex;gap:17px;align-items:center;color:var(--muted);font-size:11px}#viewport{position:relative;flex:1;min-height:430px;background:radial-gradient(ellipse at 55% 40%,#2d3433,#1b1e20 80%);overflow:hidden;touch-action:none}canvas{display:block;width:100%;height:100%;cursor:grab}canvas:active{cursor:grabbing}#empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;color:var(--muted);text-align:center;padding:30px}#empty[hidden]{display:none}.empty-symbol{font-size:100px;font-family:Georgia,serif;color:#99f6d64d;line-height:1;margin-bottom:25px}#empty p{font-size:18px;color:#d1d8d3;margin:0 0 12px}#empty span{font-size:11px;line-height:1.8}.viewport-tag{position:absolute;top:22px;left:25px;font:10px monospace;letter-spacing:.13em;color:#8b9791;pointer-events:none}#webgl-error{position:absolute;inset:0;padding:100px 30px;text-align:center;background:var(--bg);z-index:2;line-height:1.8}.view-footer{display:flex;justify-content:space-between;gap:16px;padding:17px 24px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);flex-wrap:wrap}.view-footer .dot.b{margin-left:14px}#count{margin-left:20px}@media(max-width:1050px){.tools{gap:10px}.touch-hint{display:none}.toolbar{padding:15px}.view-footer{padding:15px}}@media(max-width:760px){header{height:58px;padding:0 18px}header>span:nth-child(2){display:none}.local{font-size:9px}main{display:flex;flex-direction:column}aside{border-right:0;padding:24px 18px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.intro{grid-column:1/-1}.intro h1{font-size:27px}.intro h1 br{display:none}.intro h1 em{margin-left:8px}.intro>p:last-child{margin-bottom:18px}.eyebrow{margin-bottom:12px}.model-card{min-width:0}.note,#status{grid-column:1/-1}.note{margin-bottom:0}.workspace{min-height:540px}#viewport{min-height:400px}.toolbar{gap:12px}.tools{gap:12px;flex-wrap:wrap}.view-footer{line-height:1.8}}

.public-model{margin-top:13px;color:var(--muted);font-size:11px}.catalog{display:block;width:100%;margin:7px 0 8px;padding:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit}.download{color:var(--a);font-size:10px}.download[hidden]{display:none}

.asset-downloads{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:8px}.asset-downloads>p{font-size:11px;color:var(--muted);margin:8px 0 14px}.asset-downloads>a{display:block;border:1px solid var(--line);padding:12px;margin-top:8px}.asset-downloads>a:hover{border-color:var(--a);background:#99f6d60b}.asset-downloads span{display:flex;justify-content:space-between;font-size:12px}.asset-downloads b{font-weight:400;color:var(--a)}.asset-downloads small{display:block;margin-top:7px;color:var(--muted);font:10px monospace;overflow-wrap:anywhere}
