.section-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-row h2,.section-title{font-size:24px}.section-title{margin:40px 0 18px}.empty,.empty-state{color:var(--muted);list-style:none}.empty-state{border:1.5px dashed var(--line);background:var(--white);justify-items:start;gap:14px;padding:28px;display:grid}.gate{justify-items:start;gap:18px;padding:72px 0;display:grid}.loading{color:var(--muted);padding:72px 0}.chips{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.chip{border:1.5px solid var(--ink);background:var(--white);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}.chip[aria-pressed=true],.chip:has(input:checked){border-color:var(--accent);background:var(--accent);color:var(--white)}.chip input{opacity:0;pointer-events:none;position:absolute}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.community{margin-top:56px}.listing-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.listing-card{border:1.5px solid var(--ink);background:var(--white);height:100%;color:var(--ink);text-decoration:none;display:grid}.listing-card:hover{border-color:var(--accent)}.listing-card-image{aspect-ratio:4/3;border-bottom:1.5px solid var(--ink);background:var(--tint);place-items:center;display:grid;overflow:hidden}.listing-card-image img{object-fit:cover;width:100%;height:100%}.listing-card-blank{font-family:var(--font-mono);color:var(--muted);font-size:12px}.listing-card-body{align-content:start;gap:6px;padding:12px 14px 14px;display:grid}.listing-card-title{font-size:17px;line-height:1.3}.listing-card-meta{font-family:var(--font-mono);color:var(--muted);font-size:12px}.listing-card-by{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.listing-card-new{min-height:200px;color:var(--accent);border-style:dashed;align-content:center;place-items:center;gap:8px}.listing-card-new .plus{font-size:40px;line-height:1}.avatar-small{background-position:50%;background-size:cover;width:22px;height:22px;font-size:11px}.avatar-large{background-position:50%;background-size:cover;width:72px;height:72px;font-size:28px}.load-more{margin-top:24px}.status{font-family:var(--font-mono);border:1px solid;justify-self:start;padding:2px 8px;font-size:12px}.status-draft{color:var(--muted)}.status-review{color:#9a5b00}.status-published{color:#1e7a3c}.status-rejected{color:var(--error)}.status-hidden{color:var(--muted);border-style:dashed}.notice{border:1.5px solid var(--ink);background:var(--white);margin:0 0 24px;padding:12px 16px}.notice-review{background:#fff8eb;border-color:#9a5b00}.notice-published{background:#effaf2;border-color:#1e7a3c}.notice-rejected{border-color:var(--error);background:#fff1f0}.project{padding:32px 0 80px}.project-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.project-main-image{aspect-ratio:4/3;border:1.5px solid var(--ink);background:var(--white);place-items:center;display:grid;overflow:hidden}.project-main-image img{object-fit:contain;width:100%;height:100%}.project-thumbs{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.project-thumbs button{border:1.5px solid var(--ink);background:var(--white);cursor:pointer;width:72px;height:54px;padding:0;overflow:hidden}.project-thumbs img{object-fit:cover;width:100%;height:100%}.project-info{gap:14px;display:grid}.project-info h1{font-size:clamp(28px,2vw + 16px,40px);line-height:1.15}.project-author{color:var(--ink);align-items:center;gap:10px;font-weight:500;text-decoration:none;display:inline-flex}.project-author:hover{color:var(--accent)}.project-remix{color:var(--ink-2)}.tag-list{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.tag-list li{background:var(--tint);color:var(--accent-strong);padding:2px 8px;font-size:13px}.project-facts{grid-template-columns:auto 1fr;gap:4px 16px;font-size:14px;display:grid}.project-facts dt{font-family:var(--font-mono);color:var(--muted);font-size:12px}.tabs{border-bottom:1.5px solid var(--ink);flex-wrap:wrap;gap:0 24px;margin:40px 0 24px;display:flex}.tabs button{min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0}.tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.tab-panel h2{margin:28px 0 12px;font-size:20px}.tab-panel h2:first-child{margin-top:0}.prose{max-width:760px}.prose p{margin:0 0 1em;font-size:17px;line-height:1.7}.prose a{color:var(--accent);word-break:break-all}.file-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.file-list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:48px;padding:6px 0;display:flex}.file-kind{min-width:96px;font-family:var(--font-mono);color:var(--accent);flex:none;font-size:12px}.file-name{overflow-wrap:anywhere;min-width:0;color:var(--ink);flex:1}.file-list small{color:var(--muted);font-family:var(--font-mono);font-size:12px}.bom-wrap{overflow-x:auto}.publish .bom-wrap{border:1px solid var(--line);max-height:440px;overflow:auto}.publish .bom-edit thead th{z-index:1;background:var(--white);position:sticky;top:0}.link-add{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}@media (width<=40rem){.link-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.link-add input{grid-column:1/-1}}.bom,.bom-edit{border-collapse:collapse;width:100%;font-size:14px}.bom th,.bom-edit th{border-bottom:1.5px solid var(--ink);font-family:var(--font-mono);text-align:left;color:var(--muted);padding:8px 10px;font-size:12px;font-weight:500}.bom td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.bom-edit td{border-bottom:1px solid var(--line);padding:4px}.bom-edit input{border:1px solid var(--line);background:var(--white);width:100%;min-width:80px;min-height:36px;font:inherit;padding:4px 8px;font-size:14px}.bom-edit input[type=number]{min-width:64px}.remove{border:1px solid var(--line);background:var(--white);width:32px;height:32px;color:var(--muted);cursor:pointer;font-size:18px;line-height:1}.remove:hover{border-color:var(--error);color:var(--error)}.profile{padding:40px 0 80px}.profile-head,.workbench-head{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.profile-head>div{flex:1;gap:4px;display:grid}.workbench-head{justify-content:space-between;margin-bottom:28px}.profile-handle{font-family:var(--font-mono);color:var(--muted);font-size:14px}.profile-handle a{color:inherit}.profile-bio{max-width:560px;color:var(--ink-2)}.profile-stats{color:var(--muted);font-size:14px}.workbench{padding:40px 0 80px}.mine-list,.review-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.mine-row{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.mine-thumb{aspect-ratio:4/3;border:1px solid var(--line);background:var(--tint);width:96px;display:block;overflow:hidden}.mine-thumb img{object-fit:cover;width:100%;height:100%}.mine-info{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.mine-title{color:var(--ink);font-weight:600;text-decoration:none}.mine-title:hover{color:var(--accent)}.mine-info small{color:var(--muted);font-size:13px}.review-note{color:var(--error);flex-basis:100%;font-size:14px}.mine-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.danger{color:var(--error)}.review-queue{background:#fff8eb;border:1.5px solid #9a5b00;margin-bottom:40px;padding:20px}.review-queue h2{margin-bottom:12px;font-size:20px}.profile-edit{border-top:1.5px solid var(--ink);margin-top:48px;padding-top:20px}.profile-edit summary{cursor:pointer;font-weight:600}.profile-edit form{gap:18px;max-width:520px;margin-top:18px;display:grid}.form-status{min-height:1.5em;color:var(--error);font-size:14px}.publish{padding:32px 0 80px}.publish-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.save-state{font-family:var(--font-mono);color:var(--muted);font-size:12px}.stepper{border:1.5px solid var(--ink);background:var(--white);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 32px;padding:0;list-style:none;display:grid}.stepper li+li{border-left:1.5px solid var(--ink)}.stepper button{width:100%;min-height:52px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;display:flex}.stepper button span:first-child{width:24px;height:24px;font-family:var(--font-mono);border:1.5px solid;flex:none;place-items:center;font-size:12px;display:grid}.stepper button[aria-current=step]{background:var(--accent);color:var(--white);font-weight:600}.publish-form{gap:28px;max-width:880px;display:grid}.step{border:0;gap:26px;min-width:0;margin:0;padding:0;display:grid}.step legend{margin-bottom:14px;font-size:20px;font-weight:600}.publish .field{gap:8px;min-width:0;display:grid}.publish .field>span,.workbench .field>span{font-size:14px;font-weight:600}.req{color:var(--error);font-weight:600}.field-note{color:var(--muted);font-size:13px}.publish .field input[type=text],.publish .field input[type=url],.publish .field textarea,.publish .field select,.workbench .field input,.workbench .field textarea{border:1.5px solid var(--ink);background:var(--white);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:0;padding:8px 12px;font-size:16px}.publish .field textarea,.workbench .field textarea{resize:vertical;line-height:1.55}.publish .field select{width:auto;min-width:240px}.choice-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.choice{border:1.5px solid var(--ink);background:var(--white);cursor:pointer;gap:2px;padding:14px 16px 14px 44px;display:grid;position:relative}.choice input{accent-color:var(--accent);margin:0;position:absolute;top:17px;left:16px}.field .choice input{border:0;width:auto;min-height:0;padding:0}.choice small{color:var(--muted);font-size:13px}.choice:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.remix-fields{gap:20px;display:grid}.cover-drop{border:1.5px dashed var(--ink);background:var(--white);flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.cover-drop img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);width:240px}.gallery-edit{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gallery-edit li{aspect-ratio:4/3;border:1px solid var(--line);background:var(--white);width:120px;position:relative}.gallery-edit img{object-fit:cover;width:100%;height:100%}.gallery-edit .remove{width:26px;height:26px;position:absolute;top:4px;right:4px}.file-add{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-add select{border:1.5px solid var(--ink);background:var(--white);min-height:36px;font:inherit;padding:0 10px;font-size:14px}.check{align-items:center;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.checklist{border:1.5px solid var(--ink);background:var(--white);padding:16px 18px}.checklist ul{color:var(--error);margin:8px 0 0;padding-left:20px}.checklist .ok{color:#1e7a3c;font-weight:600}.publish-nav{border-top:1.5px solid var(--ink);flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;display:flex}.publish-nav .grow{flex:1}.header-publish{white-space:nowrap}@media (width<=760px){.project-top{grid-template-columns:1fr;gap:24px}.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.stepper li:nth-child(3){border-left:0}.stepper li:nth-child(n+3){border-top:1.5px solid var(--ink)}.mine-row{grid-template-columns:72px minmax(0,1fr)}.mine-thumb{width:72px}.mine-actions{grid-column:1/-1;justify-content:start}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.header-cta{display:none}}.publish .field>label.button,.publish .field>.button{justify-self:start}.repo-import{border:1.5px dashed var(--accent);background:var(--white);margin-bottom:24px;padding:16px}.repo-import-row{align-items:center;gap:8px;display:flex}.repo-import-row input{flex:1;min-width:0}.listing-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:auto;display:flex}.listing-card-foot .robot-card-stats{color:var(--muted);gap:12px;margin:0;font-size:12px}.project .project-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.project .action-like{border:1.5px solid var(--line);background:var(--white);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.project .action-like:hover{border-color:var(--accent)}.project .action-like[aria-pressed=true]{border-color:var(--accent);background:var(--tint);color:var(--accent-strong)}.project .action-like[aria-pressed=true] svg{fill:currentColor}.project .action-downloads{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.project .project-actions svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.project .action-count{font-family:var(--font-mono);font-size:13px;font-weight:400}.comments{gap:16px;max-width:760px;margin-top:48px;display:grid}.comments h2{margin:0;font-size:20px}.comment-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.comment{border-bottom:1px solid var(--line);gap:6px;padding:14px 0;display:grid}.comment-head{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.comment-author{color:var(--ink);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}a.comment-author:hover{color:var(--accent-strong)}.comment-delete{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:13px}.comment-delete:hover{color:var(--error)}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.comment-form{gap:10px;display:grid}.comment-form textarea{border:1.5px solid var(--ink);background:var(--white);width:100%;min-height:88px;font:inherit;resize:vertical;border-radius:0;padding:10px 12px;font-size:15px;line-height:1.55}.comment-form .button,.comments>[data-comment-sign-in]{justify-self:start}.profile-numbers{flex-wrap:wrap;gap:4px 18px;margin:6px 0 0;display:flex}.profile-numbers>div{flex-direction:row-reverse;align-items:baseline;gap:5px;display:flex}.profile-numbers dt{color:var(--muted);font-size:13px}.profile-numbers dd{font-family:var(--font-mono);margin:0;font-weight:600}.community-tabs{margin:0 0 18px}.creator-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.creator-card{border:2px solid var(--line);background:var(--white);color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;padding:18px;text-decoration:none;display:grid}.creator-card:hover{border-color:var(--accent)}.creator-card .avatar-large{width:56px;height:56px;font-size:22px}.creator-who{gap:2px;min-width:0;display:grid}.creator-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.creator-who small{color:var(--muted)}.creator-numbers{text-align:center;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.creator-numbers dt{color:var(--muted);grid-row:2;font-size:12px}.creator-numbers dd{font-family:var(--font-mono);grid-row:1;margin:0;font-size:16px;font-weight:600}.access-warning{border:1.5px solid var(--error);background:color-mix(in srgb, var(--error) 8%, var(--white));color:var(--error);margin:0;padding:10px 14px;font-size:14px;font-weight:600}.file-access{white-space:nowrap;padding:1px 8px;font-size:12px;font-weight:600}.file-access-private{background:var(--tint-2,#dce9ff);color:var(--accent-strong)}.file-access-members{border:1.5px solid var(--line);color:var(--ink-2)}.file-access-public{border:1.5px solid var(--line);color:var(--muted)}
