.loom-recent{margin-top:3rem}.loom-recent-heading{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;opacity:.55;margin:0 0 .75rem}.loom-recent-grid{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.loom-recent-card{display:flex;flex-direction:column;gap:.4rem;min-width:0;content-visibility:auto;contain-intrinsic-size:0 9rem}.loom-recent-thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--color-line, rgba(0, 0, 0, .08));border-radius:6px;background:var(--color-surface-1);text-decoration:none;contain:layout paint;container-type:inline-size;transition:border-color .15s ease,box-shadow .15s ease}.loom-recent-thumb:hover{border-color:var(--color-fg-3, rgba(0, 0, 0, .25));box-shadow:0 4px 16px #0000000f}.loom-recent-iframe{position:absolute;top:0;left:0;width:1280px;height:720px;border:0;transform:scale(calc(100cqi/1280px));transform-origin:top left;pointer-events:none}.loom-recent-caption{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}.loom-recent-title{font-size:.8rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loom-recent-card:hover .loom-recent-title{text-decoration:underline;text-underline-offset:3px}.loom-recent-meta{font-size:.7rem;opacity:.5;flex-shrink:0;font-variant-numeric:tabular-nums}.loom-authoring{position:fixed;top:0;right:0;bottom:0;z-index:50;display:flex;align-items:stretch;font-family:var(--font-sans, ui-sans-serif, system-ui, sans-serif);background:var(--color-surface-2, #f6f5f1);border-left:1px solid var(--color-line, rgba(0, 0, 0, .08));box-shadow:-1px 0 0 0 var(--color-line-faint, rgba(0, 0, 0, .04));transition:width .18s ease;width:24rem}.loom-authoring[data-state=closed]{width:1.85rem}.loom-authoring-toggle{flex:0 0 1.85rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.6rem;padding:.85rem 0;background:transparent;border:0;border-right:1px solid var(--color-line-faint, rgba(0, 0, 0, .06));color:inherit;cursor:pointer;font:inherit;opacity:.55;transition:opacity .15s ease,background .15s ease}.loom-authoring-toggle:hover{opacity:1;background:var(--color-surface-3, rgba(0, 0, 0, .03))}.loom-authoring-toggle-chevron{display:inline-block;width:.5rem;height:.5rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.loom-authoring[data-state=closed] .loom-authoring-toggle-chevron{transform:rotate(-135deg)}.loom-authoring-toggle-label{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;writing-mode:vertical-rl;transform:rotate(180deg);opacity:0;transition:opacity .18s ease}.loom-authoring[data-state=closed] .loom-authoring-toggle-label{opacity:1}.loom-authoring-inner{flex:1 1 auto;min-width:0;overflow-y:auto;overflow-x:hidden;padding:1.1rem 1.1rem 1.5rem;opacity:1;transition:opacity .15s ease}.loom-authoring[data-state=closed] .loom-authoring-inner{opacity:0;pointer-events:none}.loom-authoring-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:1.25rem}.loom-authoring-eyebrow{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.loom-authoring-dev{font-size:.65rem;opacity:.55}.loom-authoring-section+.loom-authoring-section{margin-top:1.4rem}.loom-authoring-subhead{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;opacity:.45;margin:0 0 .4rem}.loom-authoring-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-line, rgba(0, 0, 0, .08))}.loom-authoring-item{border-bottom:1px solid var(--color-line, rgba(0, 0, 0, .08))}.loom-authoring-link{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.5rem 0;color:inherit;text-decoration:none}.loom-authoring-link:hover .loom-authoring-title{text-decoration:underline;text-underline-offset:3px}.loom-authoring-title{font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loom-authoring-slug{font-family:var(--font-mono, ui-monospace, monospace);font-size:.7rem;opacity:.5;flex-shrink:0}.loom-authoring-list--compact .loom-authoring-link{padding:.45rem 0}.loom-authoring-empty{opacity:.55;font-size:.8rem;margin:0}@media(max-width:60rem){.loom-authoring{width:18rem}}
