@theme inline{--font-sans: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif; --font-mono: "SFMono-Regular",Consolas,"Liberation Mono",ui-monospace,monospace;}:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans","Yu Gothic UI","Malgun Gothic","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",ui-monospace,monospace;--background:#f4f5f9;--surface:#ffffffe6;--surface-solid:#fff;--text:#18181a;--muted:#68686d;--subtle:#8b8b91;--line:#18181a17;--line-strong:#18181a2e;--blue:#007aff;--blue-hover:#0066d6;--blue-soft:#eef5ff;--green:#2b9a4b;--red:#ff3b30;--shadow:0 24px 70px #14141614}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body{background:radial-gradient(circle at 18% -10%,#5ac8fa29,transparent 34rem),radial-gradient(circle at 82% 0%,#af52de1a,transparent 30rem),radial-gradient(circle at 50% -180px,#fffffff5,transparent 500px),var(--background);min-height:100vh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #0071e352}main{min-height:100vh}.topbar{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:18px;justify-content:space-between;align-items:center;width:min(1180px,100% - 32px);height:56px;margin:14px auto 0;padding:0 14px 0 12px;display:flex;position:sticky;top:14px;box-shadow:0 8px 28px #0000000f}.brand{color:var(--text);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;letter-spacing:-.05em;background:linear-gradient(145deg,#5ac8fa 0%,#007aff 50%,#5856d6 100%);border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:760;display:grid;box-shadow:inset 0 1px #ffffff2e,0 5px 14px #007aff33}.nav-actions{align-items:center;gap:8px;min-width:0;display:flex}.language-control{border:1px solid var(--line);height:34px;color:var(--muted);background:#f5f5f7c2;border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:flex}.language-control select{appearance:none;width:auto;min-width:28px;max-width:54px;color:var(--text);cursor:pointer;background:linear-gradient(45deg,#0000 50%,#777 50%) calc(100% - 4px) 48%/4px 4px no-repeat,linear-gradient(135deg,#777 50%,#0000 50%) 100% 48%/4px 4px no-repeat;border:0;outline:none;padding:0 13px 0 0;font-size:10px;font-weight:650}.language-control:focus-within{outline-offset:2px;outline:3px solid #0071e347}.service-status{border:1px solid var(--line);white-space:nowrap;background:#f5f5f7c2;border-radius:999px;align-items:center;height:34px;padding:0 5px;display:flex;box-shadow:inset 0 1px #ffffffb8}.health-pill{height:30px;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:0 9px;font-size:12px;font-weight:560;display:flex}.health-pill i{background:#a1a1a6;border-radius:50%;width:7px;height:7px}.health-pill--online{color:#167b31}.health-pill--online i{background:var(--green);box-shadow:0 0 0 4px #34c7591f}.health-pill--offline{color:#9b2c25}.health-pill--offline i{background:var(--red)}.health-pill--checking i{animation:1.2s ease-in-out infinite status-pulse}.queue-pill{border-left:1px solid var(--line-strong);height:18px;color:var(--muted);align-items:center;gap:3px;padding:0 9px;font-size:11px;font-weight:540;display:flex}.queue-count{min-width:1ch;color:var(--text);font-family:var(--font-mono);text-align:center;font-weight:700}.queue-label{color:inherit}.queue-pill.is-busy .queue-count{color:#ff7a00}.hero{text-align:center;width:min(960px,100% - 40px);margin:90px auto 64px}.eyebrow{color:var(--blue);font-family:var(--font-mono);letter-spacing:.09em;margin-bottom:19px;font-size:12px;font-weight:650}.hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(48px,6.3vw,78px);font-weight:700;line-height:.98}html[lang=de] .hero h1{letter-spacing:-.05em;font-size:clamp(40px,5.6vw,68px)}.hero p{color:var(--muted);letter-spacing:-.025em;margin:28px auto 0;font-size:clamp(17px,2vw,21px);line-height:1.55}.hero p span{display:block}.trust-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin-top:30px;display:flex}.trust-row span{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.trust-row i{background:#a1a1a6;border-radius:50%;width:4px;height:4px}.workspace{width:min(1180px,100% - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc2;border:1px solid #00000014;border-radius:28px;margin:0 auto;overflow:hidden}.mode-tabs{border-bottom:1px solid var(--line);background:#f9f9fbdb;grid-template-columns:repeat(3,1fr);gap:7px;padding:9px;display:grid}.mode-tabs button{min-height:56px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:9px 14px;font-size:14px;font-weight:590;transition:all .18s;display:flex;position:relative}.mode-tabs button small{color:var(--subtle);font-size:10px;font-weight:500}.mode-tabs button:hover:not(:disabled){color:var(--text);background:#ffffff94}.mode-tabs button.is-active{color:var(--text);background:linear-gradient(135deg,#e2f2ffeb,#f2ebffd1);box-shadow:inset 0 0 0 1px #007aff1a}.mode-tabs button.is-active:after{content:none}.workspace-grid{grid-template-columns:minmax(0,.94fr) minmax(440px,1.06fr);min-height:730px;display:grid}.setup-panel{border-right:1px solid var(--line);padding:34px;container:setup-panel/inline-size}.mode-heading span{color:var(--blue);letter-spacing:.03em;font-size:11px;font-weight:650}.mode-heading h2{letter-spacing:-.045em;margin:6px 0 5px;font-size:25px}.mode-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.uploads-grid{gap:14px;margin-top:24px;display:grid}.uploads-grid--multiview,.uploads-grid--coin{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-card-shell{min-width:0;position:relative}.upload-card{width:100%;min-height:236px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:linear-gradient(155deg,#fff 0%,#f5f7fb 58%,#f3f1fb 100%);border:1px solid #18181a1c;border-radius:20px;align-content:end;padding:22px;transition:border-color .16s,box-shadow .16s,transform .1s,background .16s;display:grid;position:relative;overflow:hidden}.upload-card-shell--compact .upload-card{min-height:188px;padding:18px}.upload-card:hover:not(:disabled),.upload-card-shell.is-dragging .upload-card{background:#fff;border-color:#18181a47;transform:translateY(-1px);box-shadow:0 12px 30px #18181a14}.upload-card:active:not(:disabled){transform:scale(.985)}.upload-card:focus-visible{outline-offset:3px;outline:3px solid #0066cc40}.upload-card:disabled{cursor:not-allowed;opacity:.58}.upload-card-shell.has-file .upload-card{background:#111;border-color:#0000001f}.upload-preview{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.upload-card-shell.has-file .upload-card:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000,#000000c7);height:68%;position:absolute;inset:auto 0 0}.upload-symbol{color:#28282b;background:#ffffffd1;border:1px solid #18181a24;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .16s,color .16s,transform .16s;display:inline-grid;position:absolute;top:42px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #18181a0d}.upload-card:hover:not(:disabled) .upload-symbol{color:#fff;background:linear-gradient(145deg,#31a7ff,#087cff 52%,#6558e8);transform:translate(-50%)translateY(-2px)}.upload-card-shell--compact .upload-symbol{width:44px;height:44px;top:26px}.upload-copy{z-index:2;flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.upload-title-row{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.upload-title-row strong{letter-spacing:-.015em;font-size:13px;font-weight:650;line-height:1.3}.upload-view-label{color:var(--subtle);font-family:var(--font-mono);letter-spacing:.08em;font-size:8px;font-weight:600}.upload-requirement{color:var(--subtle);letter-spacing:.02em;margin-left:auto;font-size:9px;font-weight:560}.upload-requirement.is-required{color:#424247}.upload-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.upload-cta{color:#35353a;margin-top:2px;font-size:10px;font-weight:620}.upload-card-shell.has-file .upload-title-row strong,.upload-card-shell.has-file .upload-view-label,.upload-card-shell.has-file .upload-requirement,.upload-card-shell.has-file .upload-cta{color:#fff}.upload-card-shell.has-file .upload-subtitle{color:#ffffffab}.upload-remove{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#1414169e;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:background .14s,transform .1s;display:grid;position:absolute;top:12px;right:12px}.upload-remove:hover:not(:disabled){background:#000000d9}.upload-remove:active:not(:disabled){transform:scale(.92)}.secondary-button{border:1px solid var(--line);height:34px;color:var(--text);cursor:pointer;background:#ffffffe0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:590;text-decoration:none;transition:all .15s;display:inline-flex}.secondary-button:hover{border-color:var(--line-strong);background:#fff}.settings-card{border:1px solid var(--line);background:#f8f8facc;border-radius:18px;grid-template-columns:1fr 130px;gap:15px;margin-top:16px;padding:18px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span{color:var(--muted);font-size:11px;font-weight:560}.field>span b{float:right;color:var(--text);font-family:var(--font-mono);font-size:10px}.field input:not([type=range]),.field select{border:1px solid var(--line);appearance:none;width:100%;height:40px;color:var(--text);background:#fff;border-radius:11px;padding:0 11px;font-size:12px}.field select{background-image:linear-gradient(45deg,#0000 50%,#777 50%),linear-gradient(135deg,#777 50%,#0000 50%);background-position:calc(100% - 15px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:4px 4px}.field--wide{grid-column:1/-1}.output-type-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.output-type-control button{border:1px solid var(--line);min-width:0;min-height:72px;color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;transition:all .16s;display:grid;position:relative}.output-type-control button:hover:not(:disabled){border-color:#18181a47}.output-type-control button.is-active{background:linear-gradient(135deg,#f1f8ff,#f7f3ff);border-color:#007aff47;box-shadow:inset 0 0 0 1px #007aff0a}.output-type-control button:disabled{cursor:not-allowed;opacity:.5}.output-type-control button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.output-type-control strong{font-size:12px;font-weight:650}.output-type-control small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.output-type-control button>i{color:#4c4c52;background:#18181a12;border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:650;position:absolute;top:7px;right:8px}.output-type-icon{border:1px solid #00000014;border-radius:10px;width:34px;height:34px}.output-type-icon--texture{background:radial-gradient(circle at 32% 30%,#ffd60a 0 17%,#0000 18%),radial-gradient(circle at 70% 64%,#af52de 0 22%,#0000 23%),linear-gradient(145deg,#64d2ff,#0a84ff)}.output-type-icon--white{background:radial-gradient(circle at 35% 28%,#fff 0 16%,#0000 17%),linear-gradient(145deg,#fff,#d8d9dd)}.setting-explainer{color:var(--subtle);font-size:9px;line-height:1.45}.segmented-control{border:1px solid var(--line);background:#ededf0;border-radius:12px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid;overflow:hidden}.segmented-control button{min-width:0;height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.segmented-control button strong{font-size:11px;font-weight:590}.segmented-control button small{color:var(--subtle);font-size:9px}.segmented-control button.is-active{color:var(--text);background:#fff;box-shadow:0 1px 5px #00000017}.switch-field{justify-content:space-between;align-items:center;height:58px;padding:0 10px 0 2px;display:flex;position:relative}.switch-field>span{flex-direction:column;gap:2px;display:flex}.switch-field strong{font-size:12px}.switch-field small{color:var(--muted);font-size:10px}.switch-field input{opacity:0;pointer-events:none;position:absolute}.switch-field i{cursor:pointer;background:#d1d1d6;border-radius:99px;width:42px;height:25px;transition:all .18s;position:relative}.switch-field i:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:all .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #00000047}.switch-field input:checked+i{background:var(--green)}.switch-field input:checked+i:after{transform:translate(17px)}.coin-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.field--relief{grid-column:1/-1}.field input[type=range]{width:100%;accent-color:var(--blue)}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(#138cff 0%,#0071e3 100%);border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;height:50px;margin-top:16px;font-size:14px;font-weight:630;transition:all .18s;display:flex;box-shadow:0 10px 24px #0071e338,inset 0 1px #ffffff29}.primary-button:hover:not(:disabled){background:linear-gradient(#087ff0 0%,#0066cf 100%);transform:translateY(-1px)}.primary-button:active:not(:disabled){transition-duration:.1s;transform:scale(.985)}.primary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.46}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite spin}.form-hint{color:var(--subtle);text-align:center;margin:8px 0 0;font-size:10px}.result-panel{background:radial-gradient(circle at 44% 12%,#64d2ff24,#0000 34%),radial-gradient(circle at 78% 28%,#af52de14,#0000 31%),#f2f4f8;grid-template-rows:60px minmax(0,1fr) 48px;min-width:0;display:grid}.result-toolbar,.result-footer{border-bottom:1px solid var(--line);background:#ffffffad;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.result-toolbar>div{align-items:center;gap:9px;display:flex}.result-toolbar strong{font-size:13px}.result-dot{background:#a1a1a6;border-radius:50%;width:8px;height:8px}.result-dot.is-working{background:var(--blue);animation:1.3s ease-in-out infinite status-pulse;box-shadow:0 0 0 5px #18181a14}.viewer-shell{place-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}.model-preview{background:radial-gradient(circle at 50% 38%,#fff 0,#f0f2f5 48%,#dfe3e8 100%);place-items:center;display:grid;position:absolute;inset:0}model-viewer{--poster-color:transparent;width:100%;height:100%;min-height:560px}.model-preview-status{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(300px,100% - 40px);color:var(--muted);text-align:center;background:#ffffffe6;border:1px solid #18181a1a;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:22px;display:flex;position:absolute;box-shadow:0 18px 60px #00000014}.model-preview-status strong{color:var(--text);margin-top:3px;font-size:15px}.model-preview-status span{font-size:12px;line-height:1.5}.model-preview-status small{color:var(--subtle);font-size:10px}.model-preview-spinner{border:3px solid #18181a1f;border-top-color:var(--blue);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}.model-preview-progress{background:#18181a14;border-radius:99px;width:100%;height:5px;overflow:hidden}.model-preview-progress i{border-radius:inherit;background:var(--blue);height:100%;transition:width .22s;display:block}.model-preview-status--error{border-color:#ff3b3024}.model-preview-actions{gap:8px;margin-top:6px;display:flex}.model-preview-actions button,.model-preview-actions a{border:1px solid var(--line);min-height:36px;color:var(--text);cursor:pointer;font:inherit;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.model-preview-actions button{border-color:var(--blue);background:var(--blue);color:#fff}.empty-state,.processing-state{max-width:310px;color:var(--muted);text-align:center;flex-direction:column;align-items:center;display:flex}.empty-state h3,.processing-state h3{color:var(--text);letter-spacing:-.025em;margin:24px 0 7px;font-size:17px}.empty-state p,.processing-state p{margin:0;font-size:12px;line-height:1.55}.empty-object{width:76px;height:72px;position:relative}.empty-object span{background:#ffffff8a;border:1px solid #c7c7cc;border-radius:14px;width:52px;height:52px;position:absolute;transform:rotate(30deg)skew(-7deg,-7deg)}.empty-object span:first-child{top:4px;left:12px}.empty-object span:last-child{background:#f3f3f5b8;border-color:#98989d;bottom:3px;right:8px}.processing-ring{border:2px solid #dedee1;border-top-color:#1d1d1f;border-radius:50%;width:52px;height:52px;animation:.9s linear infinite spin}.result-footer{border-top:1px solid var(--line);color:var(--subtle);border-bottom:0;font-size:10px}.result-footer span{align-items:center;gap:6px;display:flex}.toast{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border:1px solid #0000001a;border-radius:15px;align-items:center;gap:10px;max-width:min(430px,100% - 32px);min-height:48px;padding:11px 12px 11px 15px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 50px #00000029}.toast--success svg{color:var(--green)}.toast--error svg{color:var(--red)}.toast button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#ededf0;border:0;border-radius:50%;margin-left:4px;font-size:18px}.site-footer{width:min(1120px,100% - 40px);color:var(--subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin:34px auto 0;padding:0 0 42px;font-size:10px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes status-pulse{50%{opacity:.4}}@container setup-panel (max-width:430px){.uploads-grid--multiview,.uploads-grid--coin{grid-template-columns:1fr}.upload-card-shell--compact .upload-card{min-height:176px}}@container setup-panel (max-width:350px){.output-type-control{grid-template-columns:1fr}}@media (max-width:920px){.workspace-grid{grid-template-columns:1fr}.setup-panel{border-right:0;border-bottom:1px solid var(--line)}.viewer-shell,model-viewer{min-height:520px}}@media (max-width:620px){.topbar{width:calc(100% - 20px);margin-top:8px;top:8px}.brand{gap:8px;font-size:14px}.nav-actions{gap:5px}.language-control{gap:4px;height:32px;padding:0 7px}.language-control select{max-width:44px;font-size:9px}.brand-mark{width:32px;height:32px}.hero{margin:68px auto 45px}.hero h1{font-size:46px}.workspace{border-radius:22px;width:calc(100% - 16px)}.mode-tabs{gap:4px;padding:7px}.mode-tabs button{min-height:52px;padding:7px 4px;font-size:11px}.mode-tabs button small{font-size:8px}.setup-panel{padding:24px 18px}.upload-card{border-radius:18px}.uploads-grid--multiview,.uploads-grid--coin,.settings-card,.coin-settings{grid-template-columns:1fr}.field--relief{grid-column:auto}.segmented-control button strong{font-size:10px}.result-toolbar,.result-footer{padding:0 14px}.result-footer span:last-child{display:none}.viewer-shell,model-viewer{min-height:430px}.model-preview-status{padding:18px}.health-pill{height:28px;padding:0 7px;font-size:10px}.service-status{height:32px;padding:0 3px}.queue-pill{padding:0 7px;font-size:9px}.toast{bottom:16px;right:16px}}@media (max-width:390px){.topbar{padding:0 10px}.health-pill{gap:6px;padding:0 6px;font-size:9px}.queue-pill{padding:0 6px;font-size:8px}.mode-tabs button{font-size:10px}}@media (max-width:360px){.brand>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.topbar,.workspace,.result-toolbar,.result-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}
