.tk-pieces.tk-pp{gap:var(--space-3-5);flex:1;align-content:start;min-height:0;display:grid;overflow-y:auto}.tk-pgrid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.tk-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tk-pc{border:1px solid var(--border-hairline);border-radius:var(--radius-box);corner-shape:squircle;background:var(--color-base-100);min-width:0;display:grid;overflow:hidden}.tk-pc.is-blocked{border-style:dashed;border-color:color-mix(in srgb, var(--color-error) 35%, transparent)}.tk-pc__face{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;grid-template-rows:7.25rem auto;padding:0;display:grid}button.tk-pc__face{cursor:pointer}button.tk-pc__face:hover .tk-pc__thumb{background:var(--surface-selected)}button.tk-pc__face:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.tk-pc__thumb{border-bottom:1px solid var(--border-hairline);background:var(--surface-hover);color:var(--fg-3);transition:background var(--dur-fast) ease;place-items:center;display:grid;position:relative}.tk-pc__thumb.is-image{background:linear-gradient(120deg, color-mix(in srgb, var(--color-primary) 12%, var(--color-base-100)), var(--surface-hover))}.tk-pc.is-blocked .tk-pc__thumb{background:color-mix(in srgb, var(--color-error) 7%, var(--color-base-100));color:var(--color-error)}.tk-pc__kind{top:var(--space-2);left:var(--space-2);padding:var(--space-0-5) var(--space-1-5);border:1px solid var(--border-hairline);border-radius:var(--radius-badge);background:var(--color-base-100);font:var(--text-fine-sb);color:var(--fg-2);position:absolute}.tk-pc__info{min-width:0;padding:var(--space-2-5) var(--space-3);gap:2px;display:grid}.tk-pc__name{white-space:nowrap;text-overflow:ellipsis;font:var(--text-dense-sb);color:var(--fg-1);overflow:hidden}.tk-pc__meta{white-space:nowrap;text-overflow:ellipsis;font:var(--text-meta);color:var(--fg-2);overflow:hidden}.tk-pc.is-blocked .tk-pc__meta{color:var(--color-error)}.tk-drop{justify-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-2);border:1.5px dashed color-mix(in srgb, var(--color-base-content) 18%, transparent);border-radius:var(--radius-box);corner-shape:squircle;color:var(--fg-3);transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease;display:grid}.tk-drop.is-over{border-color:var(--color-primary);background:var(--surface-selected)}.tk-drop__face{justify-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-field);font:var(--text-meta);color:var(--fg-3);text-align:center;cursor:pointer;background:0 0;border:0;display:grid}.tk-drop__face:focus-visible,.tk-drop__verb:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tk-drop__more{gap:var(--space-3);display:flex}.tk-drop__verb{align-items:center;gap:var(--space-1);font:var(--text-meta);color:var(--fg-3);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.tk-drop__verb:hover,.tk-drop__face:hover{color:var(--fg-1);text-decoration:none}.tk-drop__refused{font:var(--text-meta);color:var(--color-error);margin:0}.tk-pieces__bar{justify-content:space-between;gap:var(--space-2);display:flex}.tk-pieces__link{gap:var(--space-2);max-width:32rem;display:grid}.tk-pieces__label{font:var(--text-meta-sb);color:var(--fg-2)}.tk-pieces__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.tk-att{flex-direction:column;height:100%;min-height:0;display:flex}.tk-att__head{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2) var(--space-5);display:flex}.tk-att__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--text-h4);flex:1;overflow:hidden}.tk-att__body{gap:var(--space-4);min-height:0;padding:var(--space-2) var(--space-5) var(--space-5);font:var(--text-dense);flex-direction:column;display:flex;overflow-y:auto}.tk-att__preview{border:1px solid var(--border-hairline);border-radius:var(--radius-box);corner-shape:squircle;background:var(--color-base-200);min-height:12rem;max-height:22rem;color:var(--fg-3);place-items:center;display:grid;overflow:hidden}.tk-att__preview>img{object-fit:contain;max-width:100%;max-height:22rem}.tk-att__preview>iframe{border:0;width:100%;height:22rem}.tk-att__preview.is-blocked{background:color-mix(in srgb, var(--color-error) 6%, var(--card-bg));color:var(--color-error);border-style:dashed}.tk-att__blocked{align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;flex-direction:column;margin:0;display:flex}.tk-att__sec{gap:var(--space-2);flex-direction:column;display:flex}.tk-att__title{font:var(--text-dense-sb);margin:0}.tk-att__kv{gap:var(--space-1-5) var(--space-3);grid-template-columns:7rem minmax(0,1fr);margin:0;display:grid}.tk-att__kv dt{font:var(--text-meta);color:var(--fg-3);padding-top:.15em}.tk-att__kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.tk-att__sha{font-family:var(--font-mono);color:var(--fg-2);font-size:.85em}.tk-att__acts{gap:var(--space-2);flex-wrap:wrap;display:flex}.tk-pv{gap:var(--space-4);flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 20rem;min-height:0;display:grid}.tk-pv__stage{border:1px solid var(--border-hairline);border-radius:var(--radius-box);corner-shape:squircle;background:var(--color-base-200);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tk-pv__stage>.tk-note,.tk-pv__stage>.tk-link-panel,.tk-pv__stage>.tk-pv__linkform{background:var(--card-bg);min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.tk-pv__frame{background:var(--card-bg);border:0;flex:1;width:100%;min-height:0}.tk-pv__text{min-height:0;padding:var(--space-4);background:var(--card-bg);font:var(--text-dense);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;overflow:auto}.tk-pv__image{min-height:0;padding:var(--space-3);flex:1;place-items:center;display:grid;overflow:hidden}.tk-pv__image.is-zoomed{cursor:grab;display:block;overflow:auto}.tk-pv__zoom{cursor:zoom-in;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid}.tk-pv__zoom>img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.tk-pv__image.is-zoomed .tk-pv__zoom{cursor:zoom-out;width:max-content;height:max-content;display:block}.tk-pv__image.is-zoomed .tk-pv__zoom>img{max-width:none;max-height:none}.tk-pv__zoom:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.tk-pv__none{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--fg-3);text-align:center;flex-direction:column;flex:1;display:flex}.tk-pv__none>p{margin:0}.tk-pv__none-title{font:var(--text-dense-sb);color:var(--fg-1)}.tk-pv__none-name{font:var(--text-meta);overflow-wrap:anywhere}.tk-pv__none.is-blocked{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 6%, var(--card-bg))}.tk-pv__side{gap:var(--space-3);overscroll-behavior:contain;min-width:0;min-height:0;padding-bottom:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.tk-pv__side>*{flex:none}.tk-pv__list{margin:0 calc(-1 * var(--space-2));flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.tk-pv__list:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tk-pv__item{gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-field);corner-shape:squircle;cursor:pointer;color:var(--fg-2);grid-template-columns:16px minmax(0,1fr);align-items:center;display:grid}.tk-pv__item:hover{background:var(--surface-hover)}.tk-pv__item.is-on{background:var(--surface-selected);color:var(--fg-1)}.tk-pv__item-text{flex-direction:column;min-width:0;display:flex}.tk-pv__item-name{text-overflow:ellipsis;white-space:nowrap;font:var(--text-dense-sb);color:var(--fg-1);overflow:hidden}.tk-pv__item-meta{text-overflow:ellipsis;white-space:nowrap;font:var(--text-meta);color:var(--fg-3);overflow:hidden}.tk-pv__title{font:var(--text-dense-sb);margin:0}.tk-pv__kv{gap:var(--space-1-5) var(--space-3);font:var(--text-dense);grid-template-columns:6.5rem minmax(0,1fr);margin:0;display:grid}.tk-pv__kv dt{font:var(--text-meta);color:var(--fg-3);padding-top:.15em}.tk-pv__kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.tk-pv__acts{gap:var(--space-2);flex-wrap:wrap;display:flex}.tk-pv__linkform{gap:var(--space-2);flex-direction:column;display:flex}.tk-letter__files{gap:var(--space-1-5);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tk-letter__file{gap:var(--space-1);cursor:pointer;border:0;max-width:16rem}.tk-letter__file:hover{color:var(--fg-1)}.tk-pv__card{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-base-100);border:1px solid var(--border-hairline);border-radius:var(--radius-card);corner-shape:squircle;transition:border-color var(--dur-fast) ease;flex-direction:column;display:flex}.tk-pv__card.is-over{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-base-100))}.tk-pv__add{justify-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-2);border:1.5px dashed color-mix(in srgb, var(--color-base-content) 18%, transparent);border-radius:var(--radius-box);corner-shape:squircle;color:var(--fg-3);display:grid}.tk-pv__item{grid-template-columns:16px minmax(0,1fr) auto}.tk-pv__remove{opacity:0}.tk-pv__item:hover .tk-pv__remove,.tk-pv__item.is-on .tk-pv__remove,.tk-pv__remove:focus-visible{opacity:1}.tk-pv__stage{position:relative}.tk-pv__stage .tk-pv__download{top:var(--space-2);right:var(--space-2);z-index:1;background:var(--card-bg);border:1px solid var(--border-hairline);color:var(--fg-1);position:absolute}.tk-pv__stage .tk-pv__download:hover{background:var(--card-bg);border-color:var(--color-primary);color:var(--color-primary)}.tk-pv__bar{padding:var(--space-1-5) var(--space-2);border-bottom:1px solid var(--border-hairline);background:var(--card-bg);flex:none;justify-content:flex-end;display:flex}.tk-pv__stage .tk-pv__bar .tk-pv__download{position:static}.tk-pv__add .tk-drop__verbs{justify-content:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}
