.cw-table-wrap{overscroll-behavior-inline:contain;margin:0 0 var(--space-lg);overflow-x:auto}.cw-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.5}.cw-table caption{text-align:left;caption-side:top;padding:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-xs);color:var(--accent-label);font-weight:650}.cw-table th,.cw-table td{padding:var(--space-xs) var(--space-md) var(--space-xs) 0;border-bottom:1px solid var(--edge-subtle);text-align:left;vertical-align:top}.cw-table th:last-child,.cw-table td:last-child{padding-right:0}.cw-table thead th{font-family:var(--font-display);font-size:var(--text-xs);color:var(--ink-tertiary);border-bottom:1px solid var(--edge);font-weight:600}.cw-table tbody th{color:var(--ink);font-weight:600}.cw-table .cw-num{width:1.5em;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-tertiary)}.cw-table .cw-step{font-family:var(--font-display);font-size:var(--text-xs);color:var(--ink)}.cw-table-wrap--ruled{padding-top:var(--space-md);border-top:1px solid var(--edge-subtle)}.cw-commit{font-family:var(--font-mono);letter-spacing:0}.cw-table-note{margin:var(--space-xs) 0 0;max-width:62ch;font-size:var(--text-xs);color:var(--ink-tertiary);line-height:1.5}.home-hero-text .cw-table-wrap,.current-work-thread .cw-table-wrap{max-width:62ch;margin-top:var(--space-md)}.current-work-thread>div>p{max-width:62ch}@media (width<=640px){.cw-table-wrap{overflow-x:visible}.cw-table{font-size:.875rem}.cw-table .cw-num{width:auto;color:var(--ink);font-weight:600}.cw-table .cw-step{font-size:var(--text-sm)}.home-hero-text .cw-table-wrap,.current-work-thread .cw-table-wrap{max-width:none}}.home-hero--with-object .home-hero-text{width:100%}.current-work-tier{margin-top:3.5rem}.current-work-tier:first-of-type{margin-top:0}.home-section-label.current-work-tier-label{border-top:2px solid var(--edge);padding-top:var(--space-md);margin-bottom:var(--space-xl)}.current-work-grid{gap:var(--space-3xl);flex-direction:column;padding:0;display:flex}.current-work-item{border-top:1px solid var(--edge-subtle);padding-top:var(--space-xl)}.current-work-item:first-child{border-top:none;padding-top:0}.item-header{gap:var(--space-lg) var(--space-2xl);margin-bottom:var(--space-2xl);align-items:start;display:grid}@media (width>=900px){.item-header{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}[data-emphasis=lead] .item-header{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}.item-header:not(:has(.item-still)){grid-template-columns:minmax(0,1fr)}}.item-title-area{min-width:0}.item-detail{margin-bottom:var(--space-2xl)}.item-title{font-size:var(--text-xl);margin-bottom:var(--space-md)}[data-emphasis=lead] .item-title{font-size:var(--text-3xl)}.item-description{font-size:var(--text-lg);color:var(--ink-secondary)}[data-emphasis=lead] .item-description{font-size:var(--text-lg);color:var(--ink)}.item-spec{gap:var(--space-lg) var(--space-2xl);margin:0 0 var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--edge-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.item-spec>div{gap:var(--space-4xs);align-content:start;display:grid}.item-spec>div:first-child{grid-column:1/-1}.item-spec>div:first-child dd{max-width:64ch}.item-spec dt{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:0;color:var(--accent-label);font-weight:650}.item-spec dd{font-size:var(--text-sm);color:var(--ink-secondary);max-width:56ch;margin:0;line-height:1.55}.item-lesson{margin:0 0 var(--space-lg);max-width:62ch;font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.6}.item-depth{margin-top:var(--space-md);border-top:1px solid var(--edge-subtle)}.item-depth>summary{justify-content:space-between;align-items:baseline;gap:var(--space-4xs) var(--space-md);min-height:44px;padding-block:var(--space-xs);cursor:pointer;font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink);flex-wrap:wrap;font-weight:650;list-style:none;display:flex}.item-depth>summary::-webkit-details-marker{display:none}.item-depth>summary:before{content:"→";margin-right:var(--space-3xs);color:var(--accent);font-weight:700}.item-depth[open]>summary:before{content:"↓"}.item-depth[open]>summary,.item-depth>summary:hover{color:var(--accent)}.item-depth>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.item-depth-state.when-open{display:none}.item-depth[open] .item-depth-state.when-open{display:inline}.item-depth[open] .item-depth-state.when-closed{display:none}.item-depth-meta{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}@media (width<=600px){.item-depth-meta{white-space:normal}}.item-depth .item-spec{margin-top:var(--space-md)}@media (width<=720px){.item-spec{grid-template-columns:1fr}}.item-cta{margin-top:var(--space-lg);display:inline-block}@media (width<=768px){.item-header{gap:var(--space-md);flex-direction:column}}.range-surface{gap:var(--space-sm);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.range-cell{border:1px solid var(--edge-subtle);background:var(--surface-1);transition:border-color var(--duration-fast) ease;border-radius:0;flex-direction:column;display:flex}.range-cell:has(.range-item:hover),.range-cell:has(.range-item:focus-visible){border-color:var(--accent)}.range-cell>.project-evidence{padding:0 var(--space-sm) var(--space-sm);margin:0}.range-item{gap:var(--space-4xs);padding:var(--space-sm);color:inherit;flex-direction:column;text-decoration:none;display:flex}.range-item-still{width:100%;margin-bottom:var(--space-4xs);aspect-ratio:16/9;background:var(--surface-2);border-radius:0;display:block;overflow:hidden}.range-item-still img,.range-item-still video{object-fit:cover;width:100%;height:100%;display:block}.range-item strong{font-family:var(--font-display);font-size:var(--text-base);font-weight:600}.range-item span{font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.4}.item-still{border:1px solid var(--edge-strong);background:var(--surface-2);display:block}.item-still img{width:100%;height:auto;display:block}
