.public-empty{border:1px dashed var(--app-border);text-align:center;color:var(--app-muted);padding:40px 20px;font-size:14px}.public-projects-page{padding-bottom:56px}.public-catalog-header{border-bottom:1px solid var(--app-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:12px 24px;display:flex}.public-catalog-heading,.public-catalog-actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.public-catalog-heading{flex:1}.public-catalog-heading h1,.public-catalog-heading h2{margin:0}.public-count{background:var(--app-soft);color:var(--app-muted);white-space:nowrap;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.public-add-link{min-height:42px;padding-inline:18px}.public-projects-description{max-width:920px;padding-block:20px}.public-catalog-list{min-width:0;padding-top:20px}.list-cards-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;display:table}.list-card{border-block:1px solid var(--app-border);min-width:0;margin-bottom:12px;padding:20px 16px;display:block}.list-card.catalog-highlight{--catalog-highlight-fill:color-mix(in srgb,var(--catalog-highlight)10%,var(--app-bg));border-color:color-mix(in srgb,var(--catalog-highlight)55%,var(--app-border))}html.dark .list-card.catalog-highlight{--catalog-highlight-fill:color-mix(in srgb,var(--catalog-highlight)24%,var(--app-bg))}.list-card-row{grid-template-columns:64px minmax(0,1fr) minmax(230px,300px);align-items:start;gap:18px;width:100%;display:grid}.list-card-mark{flex-direction:column;align-items:center;gap:8px;display:flex}.list-card-mark>a{justify-content:center;align-items:center;width:64px;height:64px;display:flex}.list-card-mark .list-card-icon{box-shadow:none;color:var(--app-accent);background:0 0;border:0;border-radius:0}.list-card-rank{color:var(--app-muted);font-size:17px;font-weight:800}.list-card-rank.is-top-1{color:#806218}html.dark .list-card-rank.is-top-1{color:#edc95d}.list-card-rank.is-top-2{color:var(--app-muted)}.list-card-rank.is-top-3{color:#8e562f}html.dark .list-card-rank.is-top-3{color:#dda373}.list-card-main{min-width:0;padding-top:2px;display:block}.list-card-title{max-width:100%;color:var(--app-fg);overflow-wrap:anywhere;font-size:19px;font-weight:800;line-height:1.4;display:inline-block}.list-card-title:hover{color:var(--app-accent)}.list-card-metrics{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:12px 18px;padding-top:16px;font-size:13px;display:flex}.list-card-metrics>span,.list-card-metrics>a,.list-card-metrics>button{align-items:center;gap:5px;min-width:0;display:inline-flex}.list-card-metrics svg{flex:none}.list-card-metrics>button{cursor:pointer}.list-card-metrics a:hover,.list-card-metrics button:hover{color:var(--app-accent);text-underline-offset:3px;text-decoration:underline}.list-card-metrics .list-card-online{color:var(--app-success,#287b4c);font-weight:700}.list-card-metrics .list-card-online.is-offline{color:var(--app-danger)}.list-card-heart{color:#dc666e;fill:currentColor}.list-card-flame{color:var(--app-accent);fill:currentColor}.list-card-updated{color:var(--app-muted);margin-top:16px;font-size:11px}.list-card-actions{gap:8px;min-width:0;display:grid}.list-card-primary{border-radius:0;width:100%;min-width:0;height:auto;min-height:42px;padding-block:11px}.list-card-play{width:100%;min-width:0}.list-card-play>a{width:100%;min-height:42px}.list-card-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.list-card-controls a,.list-card-controls button{justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:12px;display:inline-flex}.list-card-delete{border:1px solid var(--app-border);color:var(--app-danger);cursor:pointer}.list-card-delete:hover{border-color:var(--app-danger);background:var(--app-soft)}.list-cell{color:var(--app-muted);padding:4px;position:relative}.list-cell-value{border:1px solid var(--app-border);background:var(--app-surface);justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.list-cell button.list-cell-value{cursor:pointer;width:100%}.public-attribute-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.public-attribute-description{color:var(--app-muted);margin-top:20px;line-height:1.75}.public-attribute-groups{border-top:1px solid var(--app-border)}.public-attribute-group{border-bottom:1px solid var(--app-border);padding-block:18px}.public-attribute-group h2{color:var(--app-muted);margin-bottom:12px;font-size:12px;font-weight:800}.public-attribute-group h2 a:hover{color:var(--app-accent)}.public-attribute-badges{flex-wrap:wrap;gap:6px;display:flex}.public-attribute-badge{color:var(--app-accent);background:var(--app-soft);overflow-wrap:anywhere;border:1px solid #0000;align-items:center;padding:6px 10px;font-size:12px;transition:border-color .15s;display:inline-flex}.public-attribute-badge:hover{border-color:var(--app-accent)}.public-attribute-badge.is-active{background:var(--app-accent);color:var(--app-bg)}.public-attribute-badge.is-disabled{color:var(--app-muted);opacity:.5;cursor:not-allowed}.public-mobile-attributes{border-top:1px solid var(--app-border);margin-top:24px}.public-mobile-attribute{border-bottom:1px solid var(--app-border)}.public-mobile-attribute-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;font-size:13px;font-weight:700;display:flex}.public-mobile-attribute-trigger[aria-expanded=true]{color:var(--app-accent)}.public-mobile-attribute-content{padding-bottom:18px}.public-faq-page{padding-bottom:56px}.public-faq-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start;gap:64px;display:grid}.public-faq-intro{position:sticky;top:28px}.public-faq-list{gap:12px;min-width:0;display:grid}.public-faq-item{border:1px solid var(--app-border);min-width:0}.public-faq-question{justify-content:space-between;align-items:center;gap:20px;padding:20px;font-weight:700;line-height:1.5;display:flex}.public-faq-question h2{overflow-wrap:anywhere;font-size:15px}.public-faq-question svg{color:var(--app-accent);flex:none}.public-faq-question:hover{color:var(--app-accent);background:var(--app-soft)}.public-faq-answer{border-top:1px solid var(--app-border);color:var(--app-muted);overflow-wrap:anywhere;padding:20px;font-size:14px;line-height:1.8}.public-faq-answer p+p{margin-top:12px}.public-faq-answer a{color:var(--app-accent);text-underline-offset:3px;text-decoration:underline}.public-faq-answer img{max-width:100%;height:auto}.public-add-page{padding-bottom:56px}.public-add-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;padding-bottom:48px;display:grid}.public-add-form{border:1px solid var(--app-border);background:var(--app-surface);min-width:0;padding:24px}.public-add-form-fields{align-items:end;gap:12px;display:flex}.public-add-form-fields>div{flex:1;min-width:0}.public-add-submit{flex:none;min-height:46px}.public-form-error{color:var(--app-danger);margin-top:10px;font-size:12px;line-height:1.6}.public-form-error:empty{display:none}.public-benefits{border-top:1px solid var(--app-border);padding-block:36px 48px}.public-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px;display:grid}.public-benefit{border-left:1px solid var(--app-border);padding-left:20px}.public-benefit>svg{color:var(--app-accent);margin-bottom:18px}.public-benefit h3{margin-bottom:12px;font-size:17px;font-weight:700}.public-benefit p{color:var(--app-muted);font-size:14px;line-height:1.75}.public-add-faq{gap:12px;max-width:960px;display:grid}.public-guide-page{padding-bottom:56px}.public-guide-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);align-items:start;gap:40px;display:grid}.public-guide-article{min-width:0}.public-guide-article>section{margin-top:36px}.public-guide-article>section:first-child{margin-top:0}.public-guide-article h2{margin-bottom:18px;font-size:22px;font-weight:800}.public-guide-article p{color:var(--app-muted);margin-bottom:18px;font-size:14px;line-height:1.8}.public-guide-article a{color:var(--app-accent);text-underline-offset:3px;text-decoration:underline}.public-guide-table{border:1px solid var(--app-border);max-width:100%;overflow-x:auto}.public-guide-table table{text-align:left;border-collapse:collapse;width:100%;font-size:14px}.public-guide-table th,.public-guide-table td{border-bottom:1px solid var(--app-border);vertical-align:top;padding:16px}.public-guide-table th{background:var(--app-soft);text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted);font-size:11px}.public-guide-table td:first-child{white-space:nowrap;color:var(--app-accent);font-family:monospace}.public-guide-table tr:last-child td{border-bottom:0}.public-guide-aside{border:1px solid var(--app-border);background:var(--app-surface);min-width:0;padding:24px;position:sticky;top:24px}.public-static-page{overflow-wrap:anywhere;padding-bottom:56px;line-height:1.85}.public-static-page>:first-child{margin-top:0}.public-static-page h1{letter-spacing:-.035em;margin-block:36px 24px;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.2}.public-static-page h2{margin-block:32px 18px;font-size:24px;font-weight:800;line-height:1.3}.public-static-page h3{margin-block:24px 14px;font-size:18px;font-weight:700}.public-static-page p,.public-static-page ul,.public-static-page ol{max-width:960px;color:var(--app-muted);margin-bottom:18px}.public-static-page a{color:var(--app-accent);text-underline-offset:3px;text-decoration:underline}.public-static-page ul{padding-left:24px;list-style:outside}.public-static-page ol{padding-left:24px;list-style:decimal}.public-static-page img,.public-static-page video{max-width:100%;height:auto}.public-static-page table{max-width:100%;display:block;overflow-x:auto}.public-error-page{text-align:center;place-content:center;gap:20px;min-height:58vh;padding-block:64px;display:grid}.public-error-code{color:var(--app-accent);letter-spacing:-.06em;font-size:clamp(64px,12vw,132px);font-weight:800;line-height:1}.public-error-page h1{font-size:clamp(20px,3vw,32px);font-weight:800}.public-error-page>a{justify-self:center;min-height:44px}.public-standalone-error{min-height:100vh;color:var(--app-fg);background:var(--app-bg);place-content:center;display:grid}.public-standalone-error>div{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:32px 16px;display:flex}.public-standalone-error p{color:var(--app-muted)}.public-standalone-error img{margin-bottom:12px}.list-card :focus-visible,.public-catalog-header :focus-visible,.public-attribute-layout :focus-visible,.public-faq-item :focus-visible,.public-error-page :focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}@media (max-width:1100px){.list-card-row{grid-template-columns:64px minmax(0,1fr) 230px;gap:14px}.public-faq-layout{grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);gap:36px}.public-add-intro{gap:32px}.public-add-form-fields{flex-direction:column;align-items:stretch}}@media (max-width:800px){.list-card-row{grid-template-columns:64px minmax(0,1fr)}.list-card-actions{grid-column:2}.public-faq-layout,.public-add-intro,.public-guide-layout,.public-attribute-layout{grid-template-columns:minmax(0,1fr);gap:28px}.public-faq-intro,.public-guide-aside{position:static}.public-benefits-grid{grid-template-columns:minmax(0,1fr);gap:28px}.public-add-form-fields{flex-direction:row;align-items:end}.public-catalog-actions{justify-content:space-between;width:100%}}@media (max-width:480px){.list-card{padding:16px}.list-card-row{grid-template-columns:48px minmax(0,1fr);gap:12px}.list-card-mark>a,.list-card-mark .list-card-icon{width:48px;height:48px}.list-card-title{font-size:16px}.list-card-main{padding-top:0}.list-card-metrics{gap:10px 12px;font-size:12px}.list-card-actions{grid-column:1/-1;margin-top:4px}.list-card-rank{font-size:16px}.public-catalog-actions{align-items:stretch}.public-catalog-actions>*{max-width:100%}.public-add-link{width:100%}.public-faq-question,.public-faq-answer,.public-add-form,.public-guide-aside{padding:16px}.public-add-form-fields{flex-direction:column;align-items:stretch}.public-guide-table th,.public-guide-table td{padding:12px}}@media (pointer:coarse){.list-card-metrics>button,.list-card-metrics>a{min-height:36px}.list-card-controls a,.list-card-controls button{min-height:44px}.public-attribute-badge{min-height:36px}}
