.cd-lofi,.cd-matrix,.cd-swot{margin:0;font-family:var(--font-body,system-ui,sans-serif);color:var(--c-fg,#111)}.cd-lofi figcaption,.cd-matrix figcaption,.cd-swot figcaption{margin-top:20px;font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--v6-type-label,.75rem);line-height:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-dim,#595855)}.cd-matrix__scroll{overflow-x:auto}.cd-matrix table{width:100%;border-collapse:collapse;font-size:var(--v6-type-body,1rem);line-height:1.5rem}.cd-matrix thead th{text-align:left;vertical-align:bottom;padding:0 20px 16px 0;font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--v6-type-label,.75rem);line-height:1rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--c-dim,#595855);border-bottom:1px solid var(--c-fg,#111);white-space:nowrap}.cd-matrix thead th[data-subject]{color:var(--c-fg,#111)}.cd-matrix tbody th{text-align:left;vertical-align:top;padding:20px 24px 20px 0;font-weight:400;font-size:var(--v6-type-ui,.875rem);line-height:1.5rem;color:var(--c-dim,#595855);white-space:nowrap}.cd-matrix tbody td{vertical-align:top;padding:20px 20px 20px 0;color:var(--c-muted,rgba(0,0,0,.82));min-width:15ch}.cd-matrix tbody td,.cd-matrix tbody th{border-top:1px solid var(--c-rule-soft,rgba(0,0,0,.08))}.cd-matrix tbody td[data-subject]{color:var(--c-fg,#111);box-shadow:inset 2px 0 0 var(--c-fg,#111);padding-left:16px}.cd-swot__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--c-rule,rgba(0,0,0,.14));border:1px solid var(--c-rule,rgba(0,0,0,.14))}.cd-swot__cell{background:var(--c-bg,#fff);padding:28px}.cd-swot__cell header{margin-bottom:16px}.cd-swot .cd-swot__cell h4{margin:0 0 4px;font-family:var(--font-display,Georgia,serif);font-weight:400;font-size:var(--v6-type-subhead,1.25rem);line-height:2rem}.cd-swot__cell header span{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--v6-type-label,.75rem);line-height:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-dim,#595855)}.cd-swot__cell ul{margin:0;padding:0;list-style:none}.cd-swot__cell li{position:relative;padding-left:20px;margin-bottom:8px;font-size:var(--v6-type-body,1rem);line-height:1.5rem;color:var(--c-muted,rgba(0,0,0,.82))}.cd-swot__cell li:before{content:"";position:absolute;left:0;top:.72em;width:10px;height:1px;background:var(--c-dim,#595855)}.cd-lofi__set{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-template-rows:auto auto auto;-moz-column-gap:32px;column-gap:32px;row-gap:0}.cd-lofi__screen{display:grid;grid-row:span 3;grid-template-rows:subgrid;padding-bottom:56px}.cd-lofi__canvas{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;padding:24px;border:1px solid var(--c-rule,rgba(0,0,0,.14));background:var(--c-bg,#fff);min-height:260px;height:100%;align-content:start}.cd-lofi__block{position:relative;background:var(--c-panel,#ebebeb);display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding:8px 12px}.cd-lofi__block[data-h=xs]{min-height:26px}.cd-lofi__block[data-h=sm]{min-height:40px}.cd-lofi__block[data-h=md]{min-height:72px}.cd-lofi__block[data-h=lg]{min-height:120px}.cd-lofi__block em{font-style:normal;font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--v6-type-label,.75rem);letter-spacing:.1em;text-transform:uppercase;color:var(--c-dim,#595855);line-height:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto}.cd-lofi__row{display:block;height:3px;background:var(--c-rule,rgba(0,0,0,.14))}.cd-lofi .cd-lofi__name{margin:40px 0 8px;font-weight:400;font-size:var(--v6-type-title,1.125rem);line-height:1.75rem}.cd-lofi .cd-lofi__note{margin:0;font-size:var(--v6-type-ui,.875rem);line-height:1.5rem;color:var(--c-dim,#595855)}@media (max-width:700px){.cd-swot__grid{grid-template-columns:1fr}.cd-swot__cell{padding:20px}}