body{color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.comment-list,body{background:#fff;margin:0}.comment-list{border-radius:12px;display:flex;flex-direction:column;gap:14px;list-style:none;padding:12px}.comment-item{background:#fafafa;border:1px solid #e2e2e2;border-radius:8px;padding:10px 12px}a{color:#06c}a,a:hover{text-decoration:none}.wrap{margin:0 auto;max-width:1240px;padding:16px}.btn{align-items:center;background:#24292f;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:8px 12px}.btn,a.btn:hover{text-decoration:none}.btn.danger{background:#b00020;color:#fff}.btn.disabled,.btn:disabled{opacity:.4;pointer-events:none}.hidden,.is-hidden{display:none!important}.error{background:#fde7e9;border-radius:6px;color:#b00020;padding:8px 12px}.infinite-status{color:#666;font-size:14px;padding:18px 0;text-align:center}.loader{animation:spin 1s linear infinite;border:3px solid #ccc;border-radius:50%;border-top-color:#24292f;display:inline-block;height:22px;vertical-align:middle;width:22px}@keyframes spin{to{transform:rotate(1turn)}}.scroll-sentinel{height:1px}.avatar,.site-header .user-badge img{border-radius:50%;display:block;height:28px;-o-object-fit:cover;object-fit:cover;width:28px}#comments{margin-top:40px;max-width:780px}#comments .comments-title{font-size:16px;margin:0 0 12px}.comment-form{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.comment-form textarea{border:1px solid #ccc;border-radius:6px;font-family:inherit;padding:8px;resize:vertical;width:100%}.comment-public-toggle{align-items:center;display:flex;font-size:13px;gap:6px}.comment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.comment-submit{padding:6px 14px}.comment-helper{color:#666;font-size:12px}.comment-login-hint{font-size:14px;margin-bottom:16px}.comment-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-bottom:6px}.comment-avatar{border-radius:50%;height:28px;-o-object-fit:cover;object-fit:cover;width:28px}.comment-author{font-weight:600}.comment-date{color:#888}.comment-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;gap:4px;padding:2px 6px}.comment-badge--private{background:#ffd24d;color:#222}.comment-badge--public{background:#d1e7ff;color:#074e91}.comment-content{font-size:14px;line-height:1.45;white-space:pre-wrap}.comment-empty{color:#666;font-size:14px}.legal-wrap{line-height:1.6;margin:24px auto;max-width:960px;padding:0 16px}.legal-wrap h1{font-size:28px;margin:16px 0}.legal-wrap h2{font-size:20px;margin:20px 0 8px}.legal-wrap li,.legal-wrap p{color:#222}.legal-meta{color:#666;font-size:12px;margin:8px 0 24px}@media(prefers-color-scheme:dark){body{background:#181a1b;color:#e5e7eb}a{color:#4ea1ff}.wrap{background:none}#comments .comments-title{color:#f3f4f6}.comment-list{background:#1f2123;color:inherit}.btn{background:#23272e;color:#fff}.btn.secondary{background:#23272e;color:#e5e7eb}.btn.danger{background:#b00020;color:#fff}.error{background:#3b2325;color:#ffb4ab}.comment-item{background:#23272e;border-color:#333}.comment-form textarea{background:#1f2123;border-color:#3a3d40;color:#e5e7eb}.comment-form textarea::-moz-placeholder{color:#8b949e}.comment-form textarea::placeholder{color:#8b949e}.comment-badge--private{background:#ffd24d;color:#222}.comment-badge--public{background:#2d5a91;color:#d1e7ff}.comment-content{color:#e5e7eb}.comment-meta{color:#cbd5f5}.comment-author{color:#f3f4f6}.comment-date,.comment-empty,.comment-helper,.comment-login-hint,.comment-public-toggle{color:#9ca3af}.comment-login-link{color:#93c5fd}.legal-wrap li,.legal-wrap p{color:#e5e7eb}.legal-meta{color:#9ca3af}.infinite-status{color:#aaa}.loader{border-color:#e5e7eb #444 #444}}.site-header{background:#fff;border-bottom:1px solid #e5e7eb;position:relative;z-index:10}.site-header .site-header-wrap{padding-bottom:10px;padding-top:10px}.site-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.site-title{color:#111;font-size:18px;font-weight:800;text-decoration:none}.site-title:hover{text-decoration:underline}.site-user{align-items:center;display:flex;gap:12px}.site-user a{color:#06c;font-weight:600;text-decoration:none}.user-badge{align-items:center;display:inline-flex;gap:8px}.user-badge .name{color:#111;font-size:14px;font-weight:600}.logout{color:#444;font-weight:500}@media(max-width:520px){.site-header .site-header-wrap{padding-bottom:8px;padding-top:8px}.site-title{font-size:17px}.user-badge .name{display:none}}@media(prefers-color-scheme:dark){.site-header{background:#181a1b;border-bottom:1px solid #23272e}.site-header .site-title,.site-user .user-badge .name{color:#f3f4f6}.site-user .logout,.site-user a{color:#93c5fd}}.tabs{background:#f6f8fa;border-radius:8px;display:flex;gap:4px;padding:4px}.tab{border-radius:6px;color:#444;font-weight:600;padding:6px 14px}.tab.active{background:#24292f;color:#fff}.tab:not(.active):hover{background:#e3e6e9}@media(prefers-color-scheme:dark){.tabs{background:#23272e}.tab{color:#e5e7eb}.tab.active{background:#4ea1ff;color:#181a1b}.tab:not(.active):hover,.work{background:#23272e}.work .meta{background:linear-gradient(transparent,#181a1bb3);color:#e5e7eb}.work .badge{background:#4ea1ffb3;color:#181a1b}.empty{color:#aaa}}.avatar{overflow:hidden}.works-container{display:flex;flex-direction:column;gap:14px;overflow-anchor:none}.works-grid{--min:160px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(var(--min),1fr))}.work{aspect-ratio:1/1;background:#f2f3f5;border-radius:12px;display:block;overflow:hidden;position:relative}.work img,.work video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.work .meta{background:linear-gradient(transparent,#0000008c);bottom:0;display:flex;font-size:12px;font-weight:500;gap:8px;left:0;padding:4px 6px;right:0}.work .badge,.work .meta{color:#fff;position:absolute}.work .badge{background:#0009;border-radius:3px;font-size:11px;padding:2px 4px;right:6px;top:6px}@media(max-width:760px){body{font-size:16px}.works-container{gap:10px}.works-grid{--min:140px;gap:10px}.tab{padding:8px 12px}}@media(max-width:520px){.works-grid{--min:46%}.right{align-items:stretch;flex-direction:column;gap:8px}.btn{text-align:center;width:100%}}.home-wrap{max-width:none;padding-left:24px;padding-right:24px}.home-wrap .works-container{gap:16px}.home-wrap .works-grid{--min:240px;gap:16px}@media(max-width:760px){.home-wrap .works-container{gap:12px}.home-wrap .works-grid{--min:180px;gap:12px}}@media(max-width:520px){.home-wrap .works-grid{--min:46%}}.top{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.right,.top{align-items:center;display:flex}.right{gap:12px}.top .btn{padding:6px 10px}.grid-artists{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.artist-item{aspect-ratio:1/1;background:#f2f3f5;border-radius:50%;display:block;overflow:hidden;position:relative;width:100%}.artist-item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.artist-item span{background:linear-gradient(transparent,#0009);bottom:0;color:#fff;font-size:11px;left:0;overflow:hidden;padding:2px 4px 4px;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.grid-artists{gap:10px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.tab{padding:8px 12px}}@media(max-width:520px){.grid-artists{gap:8px;grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.right{align-items:stretch;flex-direction:column;gap:8px}.btn{text-align:center;width:100%}}.top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.top-title{margin:0}.form-file,.form-input,.form-number,.form-select,.form-textarea{border:1px solid #d0d7de;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px;width:100%}.form-row.full{grid-column:1/-1}.checkbox-group{align-items:center;display:flex;gap:16px}.checkbox-group.form-row{flex-direction:row}.form-actions{display:flex;gap:12px;grid-column:1/-1}@media(max-width:760px){body{font-size:16px}.wrap{padding:12px 14px}.form-grid{grid-template-columns:1fr}.form-row.full{grid-column:1}.top h2{font-size:20px}.checkbox-group{align-items:flex-start;flex-wrap:wrap;gap:8px 16px}.checkbox-group label{align-items:center;display:flex;font-size:14px;gap:4px}.form-actions{flex-direction:column}.form-actions .btn{text-align:center;width:100%}}@media(max-width:480px){.form-file,.form-input,.form-number,.form-select,.form-textarea{font-size:16px;padding:12px 10px}.btn{font-size:16px;padding:14px 16px}}.top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.top h2{font-size:20px;margin:0}form{display:flex;flex-direction:column;gap:14px}textarea{border:1px solid #d0d7de;border-radius:6px;box-sizing:border-box;font-family:monospace;font-size:14px;min-height:200px;padding:10px;width:100%}.hint{color:#555;font-size:13px;line-height:1.4}.actions{display:flex;flex-wrap:wrap;gap:12px}.current{background:#fafbfc;border:1px solid #d0d7de;border-radius:6px;padding:10px 12px}.current-empty{border-style:dashed}.current-head{font-size:13px;font-weight:600;margin-bottom:6px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:#f3f4f6;border:1px solid #d0d7de;border-radius:20px;font-size:13px;line-height:1;padding:4px 10px}.field-label{display:block;font-weight:600;margin-bottom:6px}@media(max-width:600px){textarea{min-height:160px}.top h2{font-size:18px}.current{padding:8px 10px}}.artist-profile{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;margin:6px 0 20px}.artist-profile .avatar{background:#eee;border-radius:50%;flex:0 0 auto;height:120px;-o-object-fit:cover;object-fit:cover;width:120px}.artist-info{display:flex;flex:1 1 260px;flex-direction:column;gap:8px;min-width:200px}.artist-info h3{font-size:20px;font-weight:600;margin:0}.artist-stats{color:#555;display:flex;flex-wrap:wrap;font-size:13px;gap:14px}.artist-info .ext-link{color:#0366d6;text-decoration:none}.artist-info .ext-link:hover{text-decoration:underline}.bio{color:#222;font-size:14px;line-height:1.45;white-space:pre-wrap}.sections{display:flex;flex-direction:column;gap:20px}.section h3{color:#222;font-size:16px;margin:0 0 8px}.badge{background:#0009;border-radius:3px;color:#fff;font-size:11px;padding:2px 4px;position:absolute;right:6px;top:6px}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.comment-visibility-note{color:#666;font-size:12px}@media(max-width:760px){body{font-size:16px}.top{align-items:flex-start}.left,.top{flex-wrap:wrap}.top h2{font-size:20px}.grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.btn{font-size:14px}.artist-profile{gap:14px}.artist-profile .avatar{height:96px;width:96px}}@media(max-width:440px){.grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.top{gap:8px}.btn{width:auto}.artist-profile .avatar{height:80px;width:80px}}@media(prefers-color-scheme:dark){.section h3{color:#f3f4f6}}.form-datetime,.form-file,.form-input,.form-number,.form-select,.form-textarea{border:1px solid #d0d7de;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px;width:100%}.form-textarea{min-height:96px}.form-actions .btn{padding:10px 16px}.btn.secondary{background:#f3f4f6;color:#111}small{color:#666}@media(max-width:760px){body{font-size:16px}.wrap{padding:12px 14px}.form-grid{grid-template-columns:1fr}.form-row.full{grid-column:1}.form-actions{flex-direction:column}.form-actions .btn{text-align:center;width:100%}.top h2{font-size:20px}}@media(max-width:480px){.form-datetime,.form-file,.form-input,.form-number,.form-select,.form-textarea{font-size:16px;padding:12px 10px}.btn{font-size:16px;padding:14px 16px}}.top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.form-grid{display:grid;gap:12px 16px;grid-template-columns:1fr 1fr}.form-row{display:flex;flex-direction:column;gap:6px}.form-row label{font-weight:600}.form-input,.form-textarea{border:1px solid #d0d7de;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px;width:100%}.form-textarea{min-height:140px}.form-actions,.form-row.full{grid-column:1/-1}.form-actions{display:flex;gap:12px}.form-actions .btn{display:inline;padding:10px 16px}@media(max-width:760px){body{font-size:16px}.wrap{padding:12px 14px}.top{align-items:flex-start;flex-wrap:wrap}.top h2{font-size:20px}.form-grid{grid-template-columns:1fr}.form-row.full{grid-column:1}.form-actions{flex-direction:column}.form-actions .btn{text-align:center}}@media(max-width:480px){.form-input,.form-textarea{font-size:16px;padding:12px 10px}.form-textarea{min-height:160px}.btn{font-size:16px;padding:14px 16px}}:root{color-scheme:light dark}.wrap{padding:16px}.top{justify-content:space-between;margin-bottom:12px}.left,.top{align-items:center;display:flex;flex-wrap:nowrap;gap:12px}.title{font-size:18px;font-weight:600;margin:0}.viewer{align-items:safe center;background:#000;border-radius:8px;display:flex;height:75dvh;justify-content:flex-start;margin:0 0 15px;overflow:hidden;position:relative;width:100%}.viewer .empty-viewer-state{align-items:center;color:#666;display:flex;height:100%;justify-content:center;width:100%}.media{background:#1e1e1e;display:block;max-height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.nav{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.btn.danger{background:#b00020}.meta{align-items:center;color:#444;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.caption{margin-top:8px;white-space:pre-wrap}.caption.is-hidden{display:none!important}.stats{color:#666;font-size:13px;gap:12px}.stats,.tags{align-items:center;display:flex;flex-wrap:wrap}.tags{gap:8px;margin-left:0;margin-top:12px}.tag{background:#f3f4f6;border-radius:999px;color:#111;font-size:12px;padding:4px 8px;text-decoration:none}.tag:hover{text-decoration:underline}.form-inline{display:inline;margin:0;padding:0}.form-inline button{border:0;cursor:pointer}.artist-mini{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;margin:4px 0 18px}.artist-mini .avatar{background:#eee;border-radius:50%;height:72px;-o-object-fit:cover;object-fit:cover;width:72px}.artist-mini .info{display:flex;flex-direction:column;gap:6px;min-width:200px}.artist-mini .info h2{font-size:18px;font-weight:600;margin:0}.artist-mini .bio{font-size:14px;line-height:1.45;max-width:620px;white-space:pre-wrap}.artist-mini .ext a{color:#0366d6;text-decoration:none}.artist-mini .ext a:hover{text-decoration:underline}.published-wrap.is-hidden,.source-wrap.is-hidden,.tags.is-hidden,.view-wrap.is-hidden{display:none!important}.source-wrap{color:#555;font-size:13px;margin-top:8px}.source-link{color:#0366d6;word-break:break-all}.comment-login-link{font-weight:600}@media(orientation:landscape){.viewer{min-height:90dvh}}@media(max-width:820px){.media{max-height:calc(100dvh - 200px)}}@media(max-width:760px){body{font-size:16px}.top{align-items:flex-end}.left,.top{flex-wrap:wrap}.title{font-size:20px}.nav{flex-wrap:wrap}.btn{font-size:14px}.media{border-radius:6px;max-height:calc(100dvh - 250px)}.tags{margin-left:0;width:100%}}@media(max-width:520px){.nav{flex-wrap:wrap;justify-content:space-between;width:100%}.nav .btn{flex:0 0 auto}}@media(max-width:440px){.nav{flex-wrap:wrap;gap:6px}.nav .btn{padding:8px 10px;width:auto}.stats{gap:8px}.media{max-height:calc(100dvh - 300px)}}@media(max-width:380px){.btn{padding:8px}}.top{justify-content:space-between;margin-bottom:8px}.left,.top{align-items:center;display:flex;gap:12px}.left{flex-wrap:nowrap}.top h2{font-size:18px;font-weight:600;margin:0}.grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.tile{aspect-ratio:1/1;background:#f2f3f5;border-radius:6px;display:block;overflow:hidden;position:relative;width:100%}.tile img,.tile video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.badge{padding:2px 4px;right:6px;top:6px}.badge,.username{background:#0009;border-radius:3px;color:#fff;font-size:11px;position:absolute}.username{bottom:6px;left:6px;padding:2px 6px}.empty{color:#888;padding:48px 0;text-align:center}@media(max-width:760px){body{font-size:16px}.top{align-items:flex-start}.left,.top{flex-wrap:wrap}.top h2{font-size:20px}.grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media(max-width:520px){.grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}@media(max-width:440px){.grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.top{gap:8px}}
