button.btn,a.btn{font:inherit;cursor:pointer;white-space:nowrap;background:0 0}.btn:disabled{opacity:.5;cursor:default}.btn-sm{padding:.35rem .75rem;font-size:.82rem}.btn:not(.btn-primary):not(.btn-ghost):not(.btn-danger):hover{border-color:var(--text-secondary)}.btn-danger{color:#f87171;border-color:#f87171b3}.btn-danger:hover{background:#f871711f}.icon-btn{appearance:none;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:.1rem .4rem;font-size:1.3rem;line-height:1}.icon-btn:hover{color:var(--text-primary)}.artifacts-page input,.artifacts-page select,.share-menu input,.auth-form input,.viewer-versions{font:inherit;color:var(--text-primary);background:var(--bg);border:1px solid var(--border);min-width:0;padding:.45rem .65rem;font-size:.88rem}.artifacts-page input:focus,.artifacts-page select:focus,.share-menu input:focus,.auth-form input:focus,.viewer-versions:focus{border-color:#22d3eeb3;outline:none}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.vis-badge{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;padding:.1rem .45rem;font-size:.72rem;display:inline-block}.vis-public{color:var(--success);border-color:#34d39980}.vis-people{color:var(--accent-2);border-color:#a78bfa80}.vis-unlisted{color:var(--accent);border-color:#22d3ee80}.share-error{color:#f87171;margin:.6rem 0 0;font-size:.85rem}.nav-owner{align-items:center;gap:.4rem;display:inline-flex;color:var(--success)!important}.nav-owner-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 8px var(--success);border-radius:50%}.artifacts-page{min-height:70vh;padding-top:2.5rem}.gallery-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.gallery-tabs{gap:.25rem;display:flex;overflow-x:auto}.gallery-tab{appearance:none;color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.9rem;display:inline-flex}.gallery-tab:hover{color:var(--text-primary)}.gallery-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.gallery-count{color:var(--text-secondary);border:1px solid var(--border);padding:0 .35rem;font-size:.72rem}.gallery-controls{flex:260px;justify-content:flex-end;gap:.5rem;padding-bottom:.6rem;display:flex}.gallery-search{flex:1;max-width:320px}.artifact-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;display:grid}.artifact-card{color:inherit;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.artifact-card:hover,.artifact-card:focus-visible{border-color:#22d3ee73;transform:translateY(-2px)}.artifact-thumb{aspect-ratio:16/10;border-bottom:1px solid var(--border);background:#f5f7fa;position:relative;overflow:hidden}.artifact-thumb iframe{transform-origin:0 0;pointer-events:none;background:#fff;border:0;width:400%;height:400%;position:absolute;inset:0;transform:scale(.25)}.artifact-card-body{flex-direction:column;gap:.45rem;padding:.85rem 1rem 1rem;display:flex}.artifact-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.98rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.artifact-card-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.gallery-empty{text-align:center;color:var(--text-secondary);padding:2.5rem 1.5rem}.gallery-empty code{color:var(--accent)}.viewer{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.viewer-bar{border-bottom:1px solid var(--border);z-index:10;background:#0a0a0ff2;flex-wrap:wrap;align-items:center;gap:.9rem;padding:.55rem 1rem;display:flex;position:relative}.viewer-back{color:var(--text-secondary);border:1px solid #0000;padding:.2rem .4rem;font-size:1.15rem;text-decoration:none}.viewer-back:hover{color:var(--accent);border-color:var(--border)}.viewer-title{flex:240px;min-width:0}.viewer-title h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.98rem;font-weight:500;overflow:hidden}.viewer-meta{color:var(--text-secondary);align-items:center;gap:.6rem;margin-top:.15rem;font-size:.75rem;display:flex}.viewer-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.viewer-versions{max-width:220px;padding:.3rem .5rem;font-size:.8rem}.viewer-banner{color:#fbbf24;background:#fbbf2412;border-bottom:1px solid #fbbf244d;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.82rem;display:flex}.viewer-frame{background:#fff;border:0;flex:1;width:100%}.artifact-missing{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.artifact-missing-card{max-width:520px;padding:2rem}.artifact-missing-card h1{margin:0 0 .75rem;font-size:1.4rem}.artifact-missing-card p{color:var(--text-secondary);line-height:1.7}.artifact-missing-code{color:var(--accent);margin:0 0 .5rem;font-size:.85rem}.share-anchor{position:relative}.share-menu{background:var(--panel);border:1px solid var(--border);z-index:60;width:min(440px,100vw - 1.5rem);max-height:calc(100dvh - 90px);padding:1rem 1.1rem;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 50px #0000008c}.share-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.share-head h2{margin:0;font-size:.98rem;font-weight:500;line-height:1.4}.share-section{border:0;border-top:1px solid var(--border);margin:0;padding:.75rem 0}.share-section legend,.share-section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 .6rem;padding:0;font-size:.72rem;font-weight:500}.share-section legend{float:left;width:100%}.share-option{clear:both;cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:.7rem;padding:.5rem .6rem;display:flex}.share-option:hover{background:#ffffff05}.share-option.selected{background:#22d3ee0d;border-color:#22d3ee59}.share-option input{accent-color:var(--accent);margin-top:.25rem}.share-option-text{flex-direction:column;gap:.15rem;display:flex}.share-option-label{font-size:.9rem}.share-option-help,.share-hint,.share-person-meta,.share-foot-note{color:var(--text-secondary);font-size:.76rem}.share-hint{margin:0 0 .6rem}.share-people{flex-direction:column;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.share-people li{border:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex}.share-people li.revoked{opacity:.5}.share-person{flex-direction:column;min-width:0;display:flex}.share-person-name{font-size:.88rem}.share-person-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-confirm{gap:.35rem;display:flex}.share-add{grid-template-columns:1fr 1fr auto;gap:.4rem;display:grid}.share-newlink{background:#34d3990d;border:1px solid #34d39966;margin-top:.75rem;padding:.65rem}.share-newlink p{color:var(--text-secondary);margin:0 0 .5rem;font-size:.8rem}.share-newlink strong{color:var(--text-primary);font-weight:500}.share-newlink-row{gap:.4rem;display:flex}.share-newlink-row input{flex:1;font-size:.78rem}.share-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.auth-page{min-height:70vh;padding-top:4rem}.auth-card{max-width:620px;padding:2rem}.auth-card h1{margin:0 0 .5rem;font-size:clamp(1.3rem,4vw,1.8rem);font-weight:500}.auth-form{flex-wrap:wrap;gap:.6rem;display:flex}.auth-form input{flex:260px}@media (width<=640px){.gallery-controls{justify-content:stretch}.gallery-search{max-width:none}.viewer-bar{gap:.5rem}.viewer-actions{width:100%}.share-anchor{position:static}.share-menu{width:auto;left:.75rem;right:.75rem}.share-add{grid-template-columns:1fr}}
