.hub-page{--hp-gutter: 24px;--hp-max: 1320px;--hp-radius: 12px}@media(max-width:580px){.hub-page{--hp-gutter: 16px}}.hp-shelf,.hp-project,.hp-edit{max-width:var(--hp-max);margin:0 auto;padding:20px var(--hp-gutter) 64px}.hp-shelf-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:8px 0 16px}.hp-hero{min-width:0}.hp-h1{font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--text-primary)}.hp-lede{margin:6px 0 0;color:var(--text-secondary);font-size:var(--fs-5);max-width:60ch}.hp-upload-btn{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.hub-page .kit-btn--primary{background:var(--accent);color:var(--chalk-120);border-color:var(--accent);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.hub-page .kit-btn--primary:hover:not([disabled]){background:var(--accent-hover);border-color:var(--accent-hover)}.hub-page a.kit-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.hub-page button.kit-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.hp-search{position:relative;margin-bottom:14px}.hp-search-input{width:100%;height:48px;padding:0 18px 0 46px;border-radius:24px;border:1px solid var(--border-light);background:var(--bg-input) no-repeat 16px 50% / 18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");color:var(--text-primary);font:inherit;font-size:15px}.hp-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.hp-suggest{position:absolute;left:0;right:0;top:52px;z-index:var(--z-panel);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:6px;box-shadow:0 12px 28px color-mix(in srgb,var(--black) 45%,transparent)}.hp-suggest-row{display:flex;gap:10px;align-items:baseline;width:100%;text-align:left;padding:8px 10px;border:0;background:none;color:var(--text-primary);border-radius:8px;font:inherit;cursor:pointer}.hp-suggest-row:hover{background:var(--bg-surface-hover)}.hp-suggest-kind{font-size:var(--fs-2);color:var(--text-muted);min-width:52px;text-transform:uppercase;letter-spacing:.04em}.hp-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.hp-chips::-webkit-scrollbar{display:none}.hp-chips-wrap{flex-wrap:wrap;overflow:visible;justify-content:center}.hp-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:16px;border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--fs-4);cursor:pointer;text-decoration:none;white-space:nowrap}.hp-chip:hover{color:var(--text-primary);border-color:var(--text-muted)}.hp-chip.on{background:var(--accent-bg);border-color:var(--accent);color:var(--text-primary)}.hp-chip-n{font-size:var(--fs-2);color:var(--text-muted)}.hp-chip-sm{height:26px;padding:0 10px;font-size:var(--fs-3)}.hp-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.hp-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hp-toggle{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-4);cursor:pointer}.hp-toggle.on{background:var(--accent);border-color:var(--accent);color:var(--chalk-120);font-weight:600}.hp-select{height:32px}.hp-sort-label{font-size:var(--fs-3);color:var(--text-muted);margin-left:4px}.hp-result-line{font-size:var(--fs-3);color:var(--text-muted);min-height:18px;margin-bottom:10px}.hp-sentinel{height:1px}.hub-page .hp-card{text-decoration:none;color:inherit}.hp-card-thumb{aspect-ratio:4 / 3}.hp-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s}.hp-card:hover .hp-card-img{transform:scale(1.04)}.hp-card-thumb-empty{display:grid;place-items:center}.hp-card-badges{position:absolute;left:8px;top:8px;display:flex;gap:6px}.hp-badge{font-size:var(--fs-2);font-weight:600;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--black) 62%,transparent);color:var(--white);backdrop-filter:blur(4px)}.hp-badge-custom{background:color-mix(in oklch,var(--accent) 85%,var(--black))}.hp-card-body{display:flex;flex-direction:column;gap:8px}.hp-card-title{font-weight:600;font-size:var(--fs-5);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.hp-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.hp-card-maker{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-secondary);text-decoration:none;font-size:var(--fs-3)}.hp-card-maker:hover{color:var(--text-primary)}.hp-card-maker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-card-stats{display:inline-flex;gap:10px;color:var(--text-muted);font-size:var(--fs-2);flex:none}.hp-stat{display:inline-flex;align-items:center;gap:4px}.hp-avatar{flex:none;display:inline-grid;place-items:center;border-radius:50%;background:var(--avatar-bg, var(--border-light)) center / cover;color:var(--white);font-size:9px;font-weight:700}.hp-skeleton{pointer-events:none}.hp-skeleton .db-card-thumb,.hp-skel-line{animation:hp-pulse 1.4s ease-in-out infinite}.hp-skel-line{height:12px;border-radius:6px;background:var(--border);margin:4px 0}.hp-skel-short{width:55%}@keyframes hp-pulse{50%{opacity:.45}}.hp-empty{text-align:center;padding:40px 16px 24px;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:10px}.hp-empty-art{color:var(--accent);opacity:.8}.hp-empty-title{font-size:20px;font-weight:700;color:var(--text-primary)}.hp-empty p{margin:0;max-width:52ch}.hp-empty-more{width:100%;margin-top:28px;text-align:left}.hp-section-title{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 12px}@media(max-width:580px){.hp-shelf-top{flex-direction:column;align-items:stretch}.hp-h1{font-size:22px}.hp-filters{flex-direction:column;align-items:stretch}.hp-filter-group:first-child{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--hp-gutter));padding:0 var(--hp-gutter)}.hp-filter-group:first-child>*{flex:none}.hp-filter-group:last-child{display:grid;grid-template-columns:1fr 1fr 1fr}.hp-filter-group:last-child .hp-select{width:100%;min-width:0}.hp-sort-label{display:none}.hp-chips{margin:0 calc(-1 * var(--hp-gutter));padding-left:var(--hp-gutter);padding-right:var(--hp-gutter)}.hp-card-stats .hp-stat:nth-child(n+3){display:none}}.hp-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px;border-radius:10px;background:color-mix(in oklch,var(--warning) 16%,var(--bg-surface));border:1px solid color-mix(in oklch,var(--warning) 45%,transparent)}.hp-banner-quiet{background:var(--bg-surface);border-color:var(--border-light)}.hp-project-grid{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"main side" "body side";align-items:start}.hp-project-main{grid-area:main;min-width:0}.hp-project-side{grid-area:side;display:flex;flex-direction:column;gap:16px;position:sticky;top:76px}.hp-project-body{grid-area:body;min-width:0;display:flex;flex-direction:column;gap:28px}.hp-title-phone{display:none}.hp-gallery{display:flex;flex-direction:column;gap:10px}.hp-stage{position:relative;aspect-ratio:4 / 3;border-radius:var(--hp-radius);overflow:hidden;background:radial-gradient(120% 95% at 50% 28%,color-mix(in oklch,var(--bg-surface) 78%,var(--chalk-50)) 0%,var(--bg-input) 72%);border:1px solid var(--border)}.hp-stage-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.hp-stage-caption{position:absolute;left:12px;bottom:10px;right:12px;font-size:var(--fs-3);color:var(--text-secondary);text-shadow:0 1px 2px var(--black);pointer-events:none}.hp-stage-wait{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-secondary);pointer-events:none}.hp-stage-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-muted)}.hp-viewer{position:absolute;inset:0;touch-action:none}.hp-viewer-canvas{width:100%;height:100%;display:block;cursor:grab}.hp-viewer-canvas:active{cursor:grabbing}.hp-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.hp-tile{flex:none;width:92px;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;padding:0;cursor:pointer;border:2px solid transparent;background:var(--bg-surface);position:relative}.hp-tile img{width:100%;height:100%;object-fit:cover;display:block}.hp-tile.on{border-color:var(--accent)}.hp-tile-3d{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-primary);background:var(--bg-surface-hover)}.hp-tile-3d-mark{font-weight:800;font-size:16px;color:var(--accent)}.hp-tile-name{font-size:var(--fs-1);color:var(--text-muted);max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-project-title{font-size:28px;line-height:1.2;margin:0;font-weight:750;letter-spacing:-.01em;overflow-wrap:anywhere}.hp-project-summary{margin:8px 0 0;color:var(--text-secondary);font-size:15px}.hp-maker-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.hp-maker{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary);min-width:0}.hp-maker .hp-avatar{font-size:12px}.hp-maker-words{display:flex;flex-direction:column;min-width:0}.hp-maker-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-maker-when{font-size:var(--fs-3);color:var(--text-muted)}.hp-stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;color:var(--text-secondary);font-size:var(--fs-3)}.hp-actions{display:flex;flex-direction:column;gap:10px}.hp-btn-wide{width:100%;height:48px;font-size:15px}.hp-btn-sub{font-weight:400;font-size:var(--fs-3);opacity:.8;margin-left:4px}.hp-action-row{display:flex;flex-wrap:wrap;gap:8px}.hp-action-row>*{flex:1 1 auto}.hp-action-note{font-size:var(--fs-3);color:var(--text-secondary);min-height:0}.hp-action-note:empty{display:none}.hp-slot:empty{display:none}.hp-share-box{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border)}.hp-share-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-3);color:var(--text-secondary)}.hp-share-row{display:flex;gap:6px}.hp-share-row .kit-input{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--fs-2)}.hp-share-preview{font-size:var(--fs-3);color:var(--accent)}.hp-card-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--hp-radius);padding:14px 16px}.hp-box-title{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;margin-bottom:6px}.hp-licence-name{font-size:var(--fs-3);font-weight:600;color:var(--text-muted)}.hp-licence-plain{margin:0 0 10px;color:var(--text-secondary);font-size:var(--fs-4)}.hp-yn-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--fs-4)}.hp-yn-list li{display:flex;gap:8px;align-items:center}.hp-yn{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:800;flex:none}.hp-yn-list .yes .hp-yn{background:color-mix(in oklch,var(--success) 25%,transparent);color:var(--success)}.hp-yn-list .no{color:var(--text-muted)}.hp-yn-list .no .hp-yn{background:color-mix(in oklch,var(--danger) 20%,transparent);color:var(--danger)}.hp-facts dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:var(--fs-4)}.hp-facts dt{color:var(--text-muted)}.hp-facts dd{margin:0}.hp-facts a{color:var(--text-primary)}.hp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.hp-md{font-size:15px;line-height:1.6;color:var(--text-primary);overflow-wrap:anywhere}.hp-md>:first-child{margin-top:0}.hp-md ul,.hp-md ol{padding-left:1.4em;margin:.5em 0 1em}.hp-md li{margin:.25em 0}.hp-md h3,.hp-md h4,.hp-md h5,.hp-md h6{margin:1.2em 0 .4em;line-height:1.3}.hp-md a{color:var(--accent)}.hp-md code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-surface);padding:1px 5px;border-radius:4px}.hp-md pre{background:var(--bg-surface);padding:12px;border-radius:8px;overflow-x:auto}.hp-md pre code{background:none;padding:0}.hp-md blockquote{margin:0;padding-left:12px;border-left:3px solid var(--border-light);color:var(--text-secondary)}.hp-md-task{list-style:none;margin-left:-1.2em}.hp-md-box{margin-right:6px}.hp-files{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--hp-radius);overflow:hidden}.hp-file{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--border);background:var(--bg-surface);min-width:0}.hp-file:first-child{border-top:0}.hp-format{flex:none;min-width:46px;text-align:center;font-size:var(--fs-2);font-weight:700;letter-spacing:.03em;padding:3px 6px;border-radius:5px;background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-light)}.hp-format-stl,.hp-format-3mf{color:var(--accent)}.hp-format-step{color:var(--success)}.hp-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-file-size{flex:none;color:var(--text-muted);font-size:var(--fs-3)}.hp-file-acts{flex:none;display:flex;gap:6px}.hp-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0}.hp-settings>dt{display:none}.hp-settings>dd{margin:0;padding:10px 12px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border);font-weight:600}.hp-setting-k{display:block;font-size:var(--fs-2);font-weight:500;color:var(--text-muted);margin-bottom:2px}.hp-settings-notes{color:var(--text-secondary);margin:12px 0 0}.hp-parts{width:100%;border-collapse:collapse;font-size:var(--fs-4)}.hp-parts th{text-align:left;font-weight:600;color:var(--text-muted);font-size:var(--fs-3);padding:6px 8px;border-bottom:1px solid var(--border)}.hp-parts td{padding:8px;border-bottom:1px solid var(--border)}.hp-parts a{color:var(--accent)}.hp-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hp-versions li{display:grid;grid-template-columns:auto auto 1fr;gap:4px 12px;align-items:baseline;padding:10px 14px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border)}.hp-versions li.on{border-color:var(--accent)}.hp-version-num{font-weight:700;color:var(--text-primary);text-decoration:none}.hp-version-when{color:var(--text-muted);font-size:var(--fs-3)}.hp-version-note{color:var(--text-secondary)}.hp-sub-title{font-weight:600;color:var(--text-secondary);margin:6px 0 10px}.hp-grid-small{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.hp-quiet{color:var(--text-muted);margin:0}.hp-tree{list-style:none;margin:0;padding-left:18px;border-left:1px solid var(--border-light)}.hp-tree-wrap>.hp-tree{border-left:0;padding-left:0}.hp-tree li{padding:4px 0}.hp-tree a{color:var(--text-primary)}.hp-tree a.here{font-weight:700;color:var(--accent)}.hp-tree-by{color:var(--text-muted);font-size:var(--fs-3)}@media(max-width:980px){.hp-project-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "side" "body";gap:20px}.hp-project-side{position:static}.hp-title-phone{display:block;margin-top:14px}.hp-title-wide{display:none}}@media(max-width:580px){.hp-project{padding-top:0}.hp-project .hp-gallery{margin:0 calc(-1 * var(--hp-gutter))}.hp-project .hp-stage{border-radius:0;border-left:0;border-right:0}.hp-project .hp-strip{padding:0 var(--hp-gutter) 4px}.hp-project-title{font-size:22px}.hp-file{flex-wrap:wrap}.hp-file-name{flex-basis:calc(100% - 70px)}.hp-file-acts{margin-left:auto}}.hp-edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 18px;flex-wrap:wrap}.hp-edit-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}.hp-edit-col{display:flex;flex-direction:column;gap:20px;min-width:0}.hp-edit-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--hp-radius);padding:18px;display:flex;flex-direction:column;gap:12px}.hp-edit-card .hp-section-title{margin:0}.hp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.hp-field-label{font-size:var(--fs-3);font-weight:600;color:var(--text-secondary);display:flex;justify-content:space-between;align-items:center}.hp-field-hint{font-size:var(--fs-3);color:var(--text-muted);margin:0}.hp-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.hub-page .kit-input{width:100%;min-width:0}.hp-textarea{min-height:180px;resize:vertical;font-family:inherit;line-height:1.5}.hp-md-preview{padding:12px;border:1px dashed var(--border-light);border-radius:8px;min-height:120px}.hp-time{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-3)}.hp-time .kit-input{width:64px}.hp-drop{border:2px dashed var(--border-light);border-radius:var(--hp-radius);padding:28px 16px;text-align:center;display:flex;flex-direction:column;gap:6px;background:var(--bg-input);transition:border-color .15s,background .15s}.hp-drop.over{border-color:var(--accent);background:var(--accent-bg)}.hp-drop-title{font-weight:700;font-size:16px}.hp-drop-sub{color:var(--text-secondary)}.hp-drop-limits{font-size:var(--fs-3);color:var(--text-muted);max-width:70ch;margin:6px auto 0;line-height:1.5}.hp-link{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.hp-edit-files{display:flex;flex-direction:column;gap:0;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.hp-edit-files:has(>.hp-quiet){border:0}.hp-file-edit.refused{opacity:.75}.hp-file-why{color:var(--warning);font-size:var(--fs-3);flex:0 1 auto;text-align:right}.hp-file-up{display:flex;align-items:center;gap:8px;flex:0 0 160px}.hp-progress{flex:1;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.hp-progress-fill{display:block;height:100%;background:var(--accent);transition:width .2s}.hp-file-pct{font-size:var(--fs-2);color:var(--text-muted);min-width:72px;text-align:right}.hp-file-3d{color:var(--accent)}.hp-edit-pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.hp-pic{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--bg-input)}.hp-pic img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.hp-pic-star,.hp-pic-remove{position:absolute;top:6px;width:28px;height:28px;border-radius:50%;border:0;cursor:pointer;background:color-mix(in srgb,var(--black) 60%,transparent);color:var(--white);font-size:15px}.hp-pic-star{left:6px}.hp-pic-star.on{color:var(--warning)}.hp-pic-remove{right:6px;font-size:12px}.hp-pic-bar{display:flex;gap:4px;padding:6px}.hp-pic-move{flex:none;width:26px;border:1px solid var(--border-light);background:transparent;color:var(--text-primary);border-radius:6px;cursor:pointer}.hp-pic-move[disabled]{opacity:.3;cursor:default}.hp-pic-caption{height:26px;font-size:var(--fs-3)}.hp-pic-drawn{position:absolute;left:6px;bottom:44px;font-size:var(--fs-1);padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--black) 60%,transparent);color:var(--white)}.hp-licence-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.hp-licence-opt{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:baseline;padding:10px 12px;border-radius:10px;border:1px solid var(--border-light);cursor:pointer;background:var(--bg-input)}.hp-licence-opt:has(input:checked){border-color:var(--accent);background:var(--accent-bg)}.hp-licence-opt input{grid-row:span 2;accent-color:var(--accent)}.hp-licence-opt-name{font-weight:700}.hp-licence-opt-plain{grid-column:2;font-size:var(--fs-3);color:var(--text-secondary)}.hp-part-row{display:grid;grid-template-columns:2fr 64px 110px 2fr auto;gap:6px}.hp-qty{text-align:center}.hp-remix-found{display:flex;flex-direction:column}.hp-edit-actions{position:sticky;bottom:0;z-index:var(--z-panel);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--hp-radius);border:1px solid var(--border-light);background:color-mix(in oklch,var(--bg-secondary) 94%,transparent);backdrop-filter:blur(6px);box-shadow:0 -8px 24px color-mix(in srgb,var(--black) 35%,transparent)}.hp-edit-actions .hp-edit-status{flex:1 1 200px}.hp-edit-buttons{display:flex;gap:10px;justify-content:flex-end}.hp-edit-buttons .kit-btn{height:44px;padding:0 22px}.hp-edit-status{font-size:var(--fs-4);color:var(--text-secondary)}.hp-edit-status.ok{color:var(--success)}.hp-edit-status.warn{color:var(--warning)}.hp-edit-danger{display:flex;gap:10px;justify-content:flex-end}.hp-danger{color:var(--danger);border-color:color-mix(in oklch,var(--danger) 50%,transparent)}@media(max-width:900px){.hp-edit-grid{grid-template-columns:minmax(0,1fr)}.hp-part-row{grid-template-columns:1fr 64px 100px auto}.hp-part-row [data-k=link]{grid-column:1 / -1;grid-row:2}.hp-file-up{flex-basis:120px}}.hp-chips-left{justify-content:flex-start}.hp-mine{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--hp-radius);overflow:hidden}.hp-mine:has(>.hp-empty),.hp-mine:has(>.hp-quiet){border:0}.hp-mine-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-surface)}.hp-mine-row:first-child{border-top:0}.hp-mine-title{flex:1;min-width:0;color:var(--text-primary);font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-mine-title:hover{color:var(--accent)}.hp-mine-stats{display:inline-flex;gap:12px;color:var(--text-muted);font-size:var(--fs-3)}.hp-state{flex:none;font-size:var(--fs-2);font-weight:700;padding:3px 8px;border-radius:6px;min-width:86px;text-align:center}.hp-state-draft{background:color-mix(in oklch,var(--warning) 20%,transparent);color:var(--warning)}.hp-state-published{background:color-mix(in oklch,var(--success) 20%,transparent);color:var(--success)}.hp-state-hidden{background:color-mix(in oklch,var(--danger) 20%,transparent);color:var(--danger)}@media(max-width:580px){.hp-mine-row{flex-wrap:wrap}.hp-mine-title{flex-basis:calc(100% - 110px)}.hp-mine-stats{margin-left:98px}}.hp-top-acts{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:580px){.hp-top-acts>*{flex:1}}.tp-shelf{margin-top:28px}.tp-shelf .hp-section-title{margin-bottom:2px}.tp-shelf-lede{margin:0 0 14px;color:var(--text-secondary);font-size:var(--fs-4)}.tp-empty{padding:20px 0;align-items:flex-start;text-align:left}.tp-more{margin:18px auto 0;display:block}#templates-view .tp-more[hidden]{display:none}.tp-credit{color:var(--text-muted);font-size:var(--fs-2)}.tg-page{max-width:760px}.tg-crumbs{margin:4px 0 14px;font-size:var(--fs-4)}.tg-crumbs a,.tg-shelf a{color:var(--accent)}.tg-picture{display:block;width:100%;max-width:360px;height:auto;margin:18px 0 6px;border-radius:var(--hp-radius);background:var(--bg-surface)}.tg-section h2{margin:26px 0 8px;font-size:var(--fs-6);color:var(--text-primary)}.tg-steps{margin:0;padding-left:1.4em;line-height:1.55;color:var(--text-primary)}.tg-steps li+li{margin-top:4px}.tg-list{margin:0;display:grid;grid-template-columns:minmax(130px,max-content) 1fr;gap:6px 16px;line-height:1.45}.tg-list dt{font-weight:600;color:var(--text-primary)}.tg-list dd{margin:0;color:var(--text-secondary)}.tg-range{display:block;font-weight:400;color:var(--text-muted);font-size:var(--fs-3)}.tg-words{margin:0;color:var(--text-secondary);line-height:1.5}.tg-credit{margin:18px 0 0;color:var(--text-muted);font-size:var(--fs-3)}.tg-shelf{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px;line-height:1.45}.tg-shelf a{font-weight:600}.tg-shelf span{display:block;color:var(--text-secondary)}@media(max-width:580px){.tg-list{grid-template-columns:1fr;gap:2px}.tg-list dd{margin-bottom:8px}}.tp-kinds{display:flex;gap:10px;margin:4px 0 12px;flex-wrap:wrap}.tp-kind{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--fs-5, 16px);font-weight:600;cursor:pointer}.tp-kind:hover{color:var(--text-primary);border-color:var(--text-muted)}.tp-kind.on{background:var(--accent-bg);border-color:var(--accent);color:var(--text-primary)}.tp-kind-n{font-weight:400;color:var(--text-muted);font-size:var(--fs-3)}
