Spaces:
Running
Running
Download styles.css from VISIONALPHA/visionary: direct link, hf CLI and curl.
- Browser
- Download file 9.19 kB
-
https://huggingface.co/spaces/VISIONALPHA/visionary/resolve/main/styles.css
- Command line
-
hf download hf://spaces/VISIONALPHA/visionary/styles.css
-
curl -L -o styles.css https://huggingface.co/spaces/VISIONALPHA/visionary/resolve/main/styles.css
9.19 kB
| :root{ | |
| --bg:#faf9f7; --panel:#ffffff; --soft:#f2f0ec; --line:#e6e2dc; --text:#1f1e1c; --muted:#6f6b64; | |
| --accent:#c96442; --accent-soft:#f6e6df; --ok:#2f7d4f; --warn:#a86a12; --bad:#b3372f; | |
| --bar:#c96442; --shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.04); | |
| --r:16px; font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; | |
| } | |
| @media (prefers-color-scheme:dark){:root:not([data-theme="light"]){ | |
| --bg:#1c1b19; --panel:#262522; --soft:#2e2d29; --line:#3a3833; --text:#ecebe7; --muted:#a19d94; | |
| --accent:#e07a55; --accent-soft:#3a2a23; --bar:#e07a55; --shadow:none;}} | |
| :root[data-theme="dark"]{--bg:#1c1b19; --panel:#262522; --soft:#2e2d29; --line:#3a3833; --text:#ecebe7; --muted:#a19d94; | |
| --accent:#e07a55; --accent-soft:#3a2a23; --bar:#e07a55; --shadow:none;} | |
| *{box-sizing:border-box} html,body{height:100%} | |
| body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;display:flex;flex-direction:column} | |
| button{font:inherit;color:inherit;cursor:pointer} | |
| header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 16px; | |
| background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid transparent} | |
| .brand{display:flex;align-items:center;gap:8px;font-weight:600} | |
| .dot{width:22px;height:22px;border-radius:50%;background:var(--accent);display:grid;place-items:center} | |
| .dot::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff} | |
| .spacer{flex:1} | |
| .picker{position:relative} | |
| .picker>button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel); | |
| padding:6px 12px;border-radius:999px;font-size:14px} | |
| .menu{position:absolute;right:0;top:calc(100% + 6px);width:min(320px,calc(100vw - 32px));background:var(--panel); | |
| border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.12);padding:6px;display:none} | |
| .menu.open{display:block} | |
| .menu button{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 10px;border-radius:10px} | |
| .menu button:hover,.menu button.sel{background:var(--soft)} | |
| .menu small{display:block;color:var(--muted);font-size:12.5px} | |
| .iconbtn{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:6px 12px;font-size:14px} | |
| main{flex:1;width:100%;max-width:780px;margin:0 auto;padding:8px 16px 160px} | |
| .hero{text-align:center;margin:12vh auto 0;max-width:560px} | |
| .hero h1{font-family:ui-serif,Georgia,serif;font-weight:500;font-size:clamp(26px,5vw,36px);margin:0 0 6px} | |
| .hero p{color:var(--muted);margin:0 0 22px} | |
| .samples{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px} | |
| .sample{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:12px;text-align:left;font-size:14px} | |
| .sample:hover{border-color:var(--accent)} | |
| .sample b{display:block;font-weight:600} | |
| .sample span{color:var(--muted);font-size:13px} | |
| .msg{margin:22px 0;animation:in .25s ease} | |
| @keyframes in{from{opacity:0;transform:translateY(4px)}} | |
| .user{display:flex;justify-content:flex-end} | |
| .user img{max-width:min(260px,70%);border-radius:14px;border:1px solid var(--line)} | |
| .bot{display:flex;gap:12px} | |
| .bot .dot{flex:0 0 22px;margin-top:2px} | |
| .body{flex:1;min-width:0} | |
| .title{font-family:ui-serif,Georgia,serif;font-size:22px;line-height:1.25;margin:0 0 4px} | |
| .sub{color:var(--muted);font-size:14px;margin-bottom:12px} | |
| .canvaswrap{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--soft)} | |
| .canvaswrap canvas{display:block;width:100%;height:auto} | |
| .badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--muted);margin:0 6px 6px 0} | |
| .badge.ok{color:var(--ok)} .badge.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)} | |
| .badge.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent)} | |
| .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-top:12px;box-shadow:var(--shadow)} | |
| .card h3{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em} | |
| .row{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:4px 10px;align-items:center;margin:8px 0} | |
| .row .n{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} | |
| .row .v{font-variant-numeric:tabular-nums;text-align:right;font-size:13.5px;color:var(--muted)} | |
| .track{grid-column:1/-1;height:6px;border-radius:99px;background:var(--soft);overflow:hidden} | |
| .fill{height:100%;background:var(--bar);border-radius:99px;width:0;transition:width .6s ease} | |
| .row.alt .fill{background:color-mix(in srgb,var(--bar) 45%,var(--soft))} | |
| .kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px} | |
| .kv div{background:var(--soft);border-radius:12px;padding:8px 10px} | |
| .kv small{display:block;color:var(--muted);font-size:12px} | |
| .kv b{font-variant-numeric:tabular-nums;font-weight:600} | |
| details{margin-top:12px} summary{cursor:pointer;color:var(--muted);font-size:14px;list-style:none} | |
| summary::before{content:"▸ ";} details[open] summary::before{content:"▾ ";} | |
| .stages{display:flex;gap:10px;overflow-x:auto;padding:10px 0 4px;scroll-snap-type:x mandatory} | |
| .stage{flex:0 0 170px;scroll-snap-align:start} | |
| .stage img{width:170px;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:var(--soft)} | |
| .stage b{display:block;font-size:13px;margin-top:4px} .stage span{font-size:12px;color:var(--muted)} | |
| .notice{border-radius:12px;padding:10px 12px;font-size:14px;margin-bottom:12px} | |
| .notice.warn{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)} | |
| .notice.bad{background:color-mix(in srgb,var(--bad) 10%,transparent);color:var(--bad)} | |
| .typing{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px} | |
| .typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);display:inline-block;animation:b 1s infinite} | |
| .typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s} | |
| @keyframes b{0%,80%,100%{opacity:.25}40%{opacity:1}} | |
| .composer{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(14px + env(safe-area-inset-bottom)); | |
| background:linear-gradient(to top,var(--bg) 70%,transparent)} | |
| .box{max-width:780px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:22px; | |
| box-shadow:0 4px 24px rgba(0,0,0,.06);padding:10px 10px 10px 16px;display:flex;align-items:center;gap:10px} | |
| .box.drag{border-color:var(--accent);background:var(--accent-soft)} | |
| .box .hint{flex:1;color:var(--muted);font-size:15px;cursor:pointer;min-width:0} | |
| .box .hint b{color:var(--text);font-weight:500} | |
| .send{width:38px;height:38px;border-radius:50%;border:0;background:var(--accent);color:#fff;display:grid;place-items:center;flex:0 0 38px} | |
| .send:disabled{opacity:.4;cursor:default} | |
| .foot{max-width:780px;margin:6px auto 0;text-align:center;color:var(--muted);font-size:12px} | |
| table{width:100%;border-collapse:collapse;font-size:13.5px} | |
| th,td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums} | |
| th{color:var(--muted);font-weight:600;font-size:12.5px} | |
| .tablewrap{overflow-x:auto} | |
| .overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);display:none;z-index:20;align-items:flex-end;justify-content:center} | |
| .overlay.open{display:flex} | |
| .sheet{background:var(--panel);width:100%;max-width:820px;max-height:86vh;overflow:auto;border-radius:20px 20px 0 0;padding:18px 18px 28px} | |
| @media(min-width:700px){.overlay{align-items:center}.sheet{border-radius:20px}} | |
| .sheet h2{font-family:ui-serif,Georgia,serif;font-weight:500;margin:0 0 4px} | |
| .close{float:right;border:0;background:var(--soft);border-radius:999px;padding:4px 12px} | |
| @media(max-width:520px){header .label{display:none} .title{font-size:19px}} | |
| /* ---- in-browser loader ---- */ | |
| .loader{max-width:420px;margin:22px auto 0;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:13.5px;color:var(--muted)} | |
| .loader .bar{height:6px;border-radius:99px;background:var(--soft);overflow:hidden;margin-top:8px} | |
| .loader .bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .2s} | |
| .loader.done{display:none} | |
| .privacy{color:var(--muted);font-size:12.5px;margin-top:14px} | |
| /* ---- multi-vehicle list ---- */ | |
| details.veh{margin:0;border-top:1px solid var(--line)} | |
| details.veh:first-of-type{border-top:0} | |
| details.veh summary{display:flex;align-items:center;gap:10px;padding:9px 0;color:var(--text)} | |
| details.veh summary::before{content:none} | |
| .vnum{flex:0 0 22px;height:22px;border-radius:50%;color:#fff;font-size:12.5px;font-weight:700;display:grid;place-items:center} | |
| .vname{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px} | |
| .vconf{font-variant-numeric:tabular-nums;font-size:13.5px;color:var(--muted)} | |
| .vconf.low{color:var(--warn)} | |
| .vtop{padding:0 0 10px 32px;font-size:13px;color:var(--muted)} | |
| .vtop>div{display:flex;justify-content:space-between;gap:10px;padding:2px 0} | |
| .vmeta{margin-top:4px;font-size:12px} | |