.so-lenses{background:var(--border);gap:1px;display:grid}@media (min-width:768px){.so-lenses{grid-template-columns:repeat(3,minmax(0,1fr))}}.so-lens{padding:var(--space-4) var(--space-6);background:var(--paper)}.so-lens__name{color:var(--ink);margin:0}.so-lens__desc{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--text-ui-15);line-height:1.55}.so-matrix{border-collapse:collapse;text-align:start;width:100%;min-width:40rem}.so-matrix__caption{color:var(--ink-muted);text-align:start;padding-block-end:var(--space-3)}.so-matrix th,.so-matrix td{padding:var(--space-4);border:1px solid var(--border);vertical-align:top;text-align:start}.so-matrix thead th{background:var(--sunk)}.so-matrix__colhead--job{width:40%}.so-matrix__colhead--role{width:28%}.so-matrix__colhead--industry{width:32%}.so-matrix__colname{color:var(--ink);margin:0;display:block}.so-matrix__coldesc{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--text-ui-13);font-weight:400;line-height:1.5;display:block}.so-matrix tbody th{font-weight:400}.so-matrix__n{margin:0 0 var(--space-2);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-ui-13);line-height:1;display:block}.so-matrix__marks{gap:var(--space-2);display:grid}.so-matrix__mark{align-items:center;gap:var(--space-3);min-height:44px;color:var(--ink);font-size:var(--text-ui-15);transition:color var(--t-move) var(--ease-glide);line-height:1.45;text-decoration:none;display:flex}.so-matrix__mark:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--ink);transition:background var(--t-move) var(--ease-glide);flex:none}.so-matrix__mark:hover{color:var(--pink-text);text-underline-offset:.2em;text-decoration:underline}.so-matrix__mark:hover:before{background:var(--pink-text)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (view-timeline-name:--pf-fig){.so-matrix__mark{animation-name:so-mark-in;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--pf-fig;animation-range:cover 14% cover 40%}.so-matrix td:nth-child(2) .so-matrix__mark{animation-range:cover 18% cover 44%}.so-matrix td:nth-child(3) .so-matrix__mark{animation-range:cover 22% cover 48%}}}@keyframes so-mark-in{0%{opacity:0;translate:-8px}}.so-lane__rule{justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-6);border-bottom:1px solid var(--border);color:var(--ink-muted);flex-wrap:wrap;padding-block-end:var(--space-3);line-height:1.4;display:flex}.so-entry{align-content:start;gap:var(--space-3);scroll-margin-block-start:calc(var(--header-h) + var(--space-8));display:grid}.so-entry h3{margin:0}.so-entry:target{background:var(--sunk)}.so-entry__short{font-size:var(--text-ui-17);text-wrap:pretty;margin:0;font-weight:500;line-height:1.5}.so-entry__desc{color:var(--ink-muted);font-size:var(--text-ui-16);margin:0;line-height:1.65}.so-entry__mode{margin:var(--space-2) 0 0;border-inline-start:1px solid var(--pink);color:var(--ink-muted);font-size:var(--text-ui-15);padding-inline-start:var(--space-4);line-height:1.6}.so-entry__note{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--text-ui-15);line-height:1.6}.so-entry .link-more{margin-top:var(--space-4);justify-self:start}.so-ladder__row{border-inline-start:1px solid var(--ink)}.so-ladder__row--r1{border-inline-start-color:var(--blue-text)}.so-ladder__row--r2{border-inline-start-color:var(--pink)}.so-plate__body{max-width:62ch}.so-plate__body a{color:var(--on-ink-accent);text-underline-offset:.2em;text-decoration:underline}.so-plate__ghost{color:var(--on-ink);border-color:color-mix(in srgb, var(--paper) 34%, transparent);background:0 0}.so-plate__ghost:hover{border-color:var(--paper);background:color-mix(in srgb, var(--paper) 10%, transparent);transform:translateY(-2px)}
