WIlfLin's picture
Publish default Linear vLLM multimodal API and verified 86-label image runtime
1847787 verified
Raw History Blame Contribute Delete
9.37 kB
:root{color-scheme:light;--paper:#edf3f7;--white:#fff;--ink:#18364e;--muted:#607687;--line:#dce6ed;--blue:#225d85;--cyan:#2998a7;--wash:#f4f8fb;--font:"Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #47a9bd;outline-offset:4px}[hidden]{display:none!important}.page{max-width:1192px;padding:0 44px;margin:auto}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-family:"Avenir Next","Trebuchet MS",sans-serif;font-size:27px;font-weight:700;letter-spacing:-1px}.brand svg{width:35px;height:35px;fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round}.header-note{font-size:12px;color:var(--muted)}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:29px 0 33px}h1{font-size:31px;font-weight:600;letter-spacing:-1.1px;margin:0 0 12px;line-height:1.5}.intro p{margin:0;color:var(--muted);line-height:1.8}.example-button{display:flex;align-items:center;gap:5px;background:transparent;border:0;padding:10px 0 10px 14px;color:var(--blue);white-space:nowrap;font-size:13px}.example-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}.example-button:hover{color:#087482}.workspace{display:grid;grid-template-columns:1.08fr 1fr;overflow:hidden;border:1px solid #d6e2ea;border-radius:20px;background:var(--white);box-shadow:0 15px 45px -32px #335d7b45;min-height:575px}.editor{padding:33px 34px 30px;min-width:0}.editor fieldset{border:0;padding:0;margin:0;min-width:0}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px;line-height:1.6}.section-heading>label,.section-heading>span:first-child{font-weight:600;font-size:14px}.section-heading>span:last-child{font-size:11px;color:var(--muted);font-weight:400}.question{display:block;resize:vertical;min-height:121px;max-height:420px;width:100%;padding:15px 16px;border-radius:10px;border:1px solid var(--line);background:var(--wash);color:var(--ink);outline:none;line-height:1.8;font-size:14px;transition:border-color .15s,box-shadow .15s}.question::placeholder,input::placeholder{color:#8a9da9}.question:focus,.option-row:focus-within{border-color:#62a3bd;box-shadow:0 0 0 3px #dfeff5}.options-heading{margin-top:27px}.option-row{display:flex;gap:12px;align-items:center;padding:0 8px 0 13px;border:1px solid var(--line);border-radius:9px;min-height:47px;margin-bottom:9px;transition:border-color .15s,box-shadow .15s}.option-letter{color:#7090a3;font-family:"Avenir Next","Trebuchet MS",sans-serif;font-weight:600;font-size:13px;flex-shrink:0;width:15px}.option-row input{border:0;outline:0;min-width:0;width:100%;background:transparent;color:var(--ink);font-size:13px;padding:13px 0}.remove-option{width:29px;height:29px;display:grid;place-items:center;flex-shrink:0;background:none;border:0;border-radius:6px;color:#8a9ea9;font-size:21px;line-height:1}.remove-option:hover{color:#a3454a;background:#fff0f0}.remove-option:disabled{opacity:.22}.add-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:40px;background:transparent;border:1px dashed #c5d7e3;border-radius:9px;color:var(--blue);font-size:12px}.add-button>span{font-size:19px;font-weight:300}.add-button:hover{background:var(--wash);border-color:#8cb6cc}.add-button:disabled{opacity:.45}.form-bottom{margin-top:25px}.keyboard-hint{font-size:10px;color:#7b909e;display:flex;justify-content:space-between;gap:8px;margin:0 0 13px}.submit-button{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--blue);border:0;border-radius:9px;color:#fff;width:100%;height:47px;font-size:14px;font-weight:500;transition:background .15s}.submit-button:hover{background:#184b70}.submit-button:disabled{opacity:.75}.submit-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.error{background:#fff2f0;border:1px solid #f4d5d0;border-radius:8px;padding:12px 14px;line-height:1.7;color:#a23d39;margin:15px 0 0;font-size:12px;overflow-wrap:anywhere}.result-panel{position:relative;display:flex;flex-direction:column;background:#f7fafc;border-left:1px solid var(--line);padding:33px 31px 26px;min-width:0}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}h2{font-size:14px;font-weight:600;margin:0}.status{background:#eaf0f4;color:#6b8292;padding:5px 9px;border-radius:6px;font-size:10px}.status.ready{background:#dfefed;color:#277064}.status.loading{background:#e1eef5;color:var(--blue)}.empty-state{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:52px 0 66px}.distribution-mark{height:108px;width:186px;display:flex;align-items:flex-end;justify-content:center;gap:8px;padding-bottom:16px;border-bottom:1px solid #cfdee7;margin-bottom:28px}.distribution-mark i{display:block;width:11px;background:#c1dbe7;border-radius:4px 4px 1px 1px;height:12px}.distribution-mark i:nth-child(2),.distribution-mark i:nth-child(8){height:25px}.distribution-mark i:nth-child(3),.distribution-mark i:nth-child(7){height:45px;background:#8fbacc}.distribution-mark i:nth-child(4),.distribution-mark i:nth-child(6){height:68px;background:#6499b1}.distribution-mark i:nth-child(5){height:89px;background:var(--blue)}.empty-state h3{font-size:15px;font-weight:500;margin:0 0 12px}.empty-state p{font-size:12px;line-height:1.9;color:#7d92a0;margin:0}.result-note{margin:auto 0 0;padding-top:24px;font-size:10px;color:#8295a2;line-height:1.9}.winner{margin:29px 0 28px;padding-bottom:26px;border-bottom:1px solid #dce7ee}.winner-kicker{display:flex;align-items:center;gap:7px;color:#4d788e;font-size:11px}.winner-dot{height:6px;width:6px;background:var(--cyan);border-radius:50%}.winner-main{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px}.winner-main>div{display:flex;gap:11px;align-items:flex-start;min-width:0}.winner-letter{font-size:13px;font-weight:600;color:var(--blue);background:#dfebf2;border-radius:6px;padding:5px 8px;line-height:1.4}.winner h3{font-size:18px;font-weight:600;margin:1px 0 0;line-height:1.6;overflow-wrap:anywhere}.winner-probability{font-family:"Avenir Next","Trebuchet MS",sans-serif;font-size:29px;letter-spacing:-1.5px;color:var(--blue);white-space:nowrap}.probability-item{margin-bottom:22px}.probability-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-size:12px;margin-bottom:10px;line-height:1.6}.probability-label{display:flex;gap:10px;min-width:0;overflow-wrap:anywhere}.probability-label .letter{color:#8a9da9;flex-shrink:0}.probability-value{font-variant-numeric:tabular-nums;white-space:nowrap;color:#617c8d}.probability-track{height:7px;background:#e4ecf1;border-radius:5px;overflow:hidden}.probability-fill{height:100%;background:#9fbfce;border-radius:5px;transition:width .45s ease-out}.probability-item.selected .probability-fill{background:var(--cyan)}.probability-item.selected .probability-value{color:#167781;font-weight:600}.elapsed{font-size:10px;text-align:right;color:#8295a2;margin:5px 0 0}footer{display:flex;justify-content:space-between;gap:15px;padding:26px 2px 34px;color:#8396a3;font-size:10px}.footer-separator{margin:0 7px;color:#b2c0c9}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.is-loading .distribution-mark{animation:breathe 1.8s ease-in-out infinite}.is-loading #submit-icon{animation:breathe 1.2s ease-in-out infinite}@keyframes breathe{50%{opacity:.35}}@media(min-width:1400px){.page{padding-top:20px}.intro{margin-top:40px;margin-bottom:40px}}@media(max-width:850px){.page{padding:0 25px}.editor{padding:28px 24px}.result-panel{padding:28px 24px}h1{font-size:27px}.keyboard-hint .shortcut-hint{display:none}.winner-main{align-items:flex-start;flex-direction:column;gap:10px}.winner-probability{padding-left:0}.desktop-break{display:none}}@media(max-width:650px){.page{padding:0 19px}.site-header{height:85px}.header-note{font-size:10px}.brand{font-size:24px;gap:7px}.brand svg{width:29px;height:29px}.intro{display:block;margin:22px 0 24px}h1{font-size:25px;letter-spacing:-.6px;margin-bottom:8px}.intro p{font-size:12px}.example-button{padding:0;margin-top:17px;font-size:12px}.workspace{grid-template-columns:1fr;border-radius:15px;min-height:0}.editor{padding:24px 22px}.result-panel{border-left:0;border-top:1px solid var(--line);padding:25px 22px}.empty-state{padding:40px 0 30px}.distribution-mark{height:94px;margin-bottom:24px;transform:scale(.9);transform-origin:center bottom}.empty-state h3{font-size:14px}.result-note{padding-top:25px;font-size:10px}.winner-main{flex-direction:row;align-items:center}.winner-probability{font-size:27px}.winner h3{font-size:17px}footer{padding:23px 0;font-size:9px}.keyboard-hint .shortcut-hint{display:inline;font-size:9px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}