.sec-shell{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 28px;--cat: var(--signal);--cat-hi: var(--signal-hi);--cat-soft: var(--signal-soft)}.sec-glow{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(900px 600px at 78% -8%,var(--cat-soft),transparent 60%);opacity:.8}.sec-top{display:flex;align-items:center;justify-content:space-between;padding:20px 0 16px;border-bottom:1px solid var(--line)}.sec-brand{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.sec-brand .mark{font-family:var(--mono);font-weight:500;letter-spacing:.42em;font-size:13px;text-transform:uppercase;color:var(--text);text-decoration:none}.sec-brand .mark b{color:var(--signal);font-weight:500}.sec-brand .sub{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--text-faint);text-transform:uppercase}.sec-readout{display:flex;align-items:center;gap:22px}.sec-readout .stat{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase}.sec-readout .stat b{color:var(--text);font-weight:500}.sec-readout .dot,.sec-clock{color:var(--cat)}.sec-crumb{display:flex;align-items:center;gap:12px;padding:20px 0 6px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.sec-crumb a{color:var(--text-dim);text-decoration:none;transition:color .2s}.sec-crumb a:hover{color:var(--cat)}.sec-crumb .sep{color:var(--line-2)}.sec-crumb .here{color:var(--text)}.sec-hero{padding:28px 0 42px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}.sec-hero .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--cat);display:flex;align-items:center;gap:12px;margin-bottom:18px}.sec-hero .eyebrow:before{content:"";width:34px;height:1px;background:var(--cat);opacity:.7}.sec-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,6vw,80px);line-height:.98;letter-spacing:-.01em;max-width:14ch;color:var(--text)}.sec-hero h1 em{font-style:italic;color:var(--cat-hi);font-weight:400}.sec-hero .lede{margin-top:22px;max-width:56ch;font-size:15px;font-weight:300;color:var(--text-dim);line-height:1.65}.sec-hero .meta-strip{display:flex;gap:28px;flex-wrap:wrap;min-width:240px}.sec-hero .meta-strip .m{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--text-faint);text-transform:uppercase}.sec-hero .meta-strip .m b{display:block;font-family:var(--serif);font-style:italic;font-size:30px;letter-spacing:0;color:var(--cat-hi);font-weight:500;text-transform:none;margin-top:4px}.sec-h{display:flex;align-items:baseline;gap:16px;margin:42px 0 16px;font-family:var(--mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-faint);font-weight:400}.sec-h:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line) 0%,transparent 100%)}.sec-h .count{color:var(--cat)}.sec-featured{margin-top:28px;border:1px solid var(--line);display:grid;grid-template-columns:1.15fr 1fr;gap:1px;background-color:var(--line);text-decoration:none;color:inherit;position:relative;transition:transform .35s cubic-bezier(.2,.7,.2,1);overflow:hidden}.sec-featured:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .3s}.sec-featured:hover{transform:translateY(-2px)}.sec-featured:hover:after{box-shadow:inset 0 0 0 1px var(--cat-soft),inset 0 0 100px -20px color-mix(in srgb,var(--cat) 35%,transparent)}.sec-featured .viewport{position:relative;aspect-ratio:16 / 10;background:radial-gradient(120% 100% at 50% 120%,color-mix(in srgb,var(--cat) 14%,transparent),transparent 60%),var(--ink);overflow:hidden}.sec-featured .viewport canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.sec-featured .viewport .corner{position:absolute;top:12px;left:14px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--text-faint);text-transform:uppercase}.sec-featured .viewport .status{position:absolute;top:12px;right:14px;display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--cat)}.sec-featured .viewport .status i{width:6px;height:6px;border-radius:50%;background:var(--cat);box-shadow:0 0 8px var(--cat);animation:sec-pulse 1.8s ease-in-out infinite}@keyframes sec-pulse{0%,to{opacity:1}50%{opacity:.4}}.sec-featured .body{padding:26px 28px 24px;display:flex;flex-direction:column;background:var(--ink-1)}.sec-featured .kicker{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--cat);margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}.sec-featured .kicker:before{content:"";width:14px;height:1px;background:var(--cat);opacity:.8}.sec-featured .title{font-family:var(--serif);font-weight:500;font-size:36px;line-height:1.05;letter-spacing:-.01em;color:var(--text);margin-bottom:12px}.sec-featured .title em{font-style:italic;color:var(--cat-hi);font-weight:400}.sec-featured .desc{font-size:14px;font-weight:300;line-height:1.65;color:var(--text-dim);max-width:44ch;margin-bottom:22px}.sec-featured .tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:auto}.sec-featured .tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line-2);padding:4px 8px;border-radius:2px}.sec-featured .foot{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.sec-featured .foot .path{color:var(--text-faint);transition:color .25s;display:inline-flex;align-items:center;gap:8px}.sec-featured:hover .foot .path{color:var(--cat)}.sec-featured .foot .path .arrow{font-size:14px;transition:transform .25s}.sec-featured:hover .foot .path .arrow{transform:translate(3px,-3px)}.sec-featured .foot .stamp{color:var(--text-faint)}@media(max-width:860px){.sec-featured{grid-template-columns:1fr}}.sec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:4px}.sec-card{background:var(--ink-1);position:relative;padding:20px 22px 22px;display:flex;flex-direction:column;min-height:240px;text-decoration:none;color:inherit;isolation:isolate;transition:background .25s;--tint: var(--cat);animation:sec-rise .65s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes sec-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sec-card:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .25s}.sec-card:hover{background:var(--ink-2)}.sec-card:hover:after{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint) 30%,transparent),inset 0 0 40px -16px color-mix(in srgb,var(--tint) 24%,transparent)}.sec-card .glyph{width:100%;height:72px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;color:var(--tint);opacity:.85}.sec-card .glyph svg{width:100%;height:100%;display:block}.sec-card .glyph canvas{width:128px;height:72px;display:block}.sec-card .meta-top{position:absolute;top:18px;left:22px;right:22px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.sec-card .meta-top .status{display:inline-flex;align-items:center;gap:6px;color:var(--tint)}.sec-card .meta-top .status i{width:5px;height:5px;border-radius:50%;background:var(--tint);opacity:.6}.sec-card[data-live="1"] .meta-top .status i{opacity:1;box-shadow:0 0 8px var(--tint);animation:sec-pulse 1.8s ease-in-out infinite}.sec-card .title{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.15;letter-spacing:-.005em;color:var(--text);margin:6px 0 8px}.sec-card .desc{font-size:13px;font-weight:300;line-height:1.6;color:var(--text-dim);flex:1}.sec-card .foot{margin-top:18px;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.sec-card .foot .cat{color:var(--text)}.sec-card .foot .cat:before{content:"● ";color:var(--tint)}.sec-card .foot .path{color:var(--text-faint)}.sec-card.concept{cursor:default}.sec-note{border:1px solid var(--line);padding:30px 34px;background:linear-gradient(180deg,var(--ink-1),var(--ink-2));margin:14px 0 40px;position:relative}.sec-note:before{content:"“";position:absolute;top:8px;left:18px;font-family:var(--serif);font-size:64px;font-style:italic;color:var(--cat);opacity:.35;line-height:1}.sec-note h3{font-family:var(--mono);font-size:10.5px;letter-spacing:.25em;text-transform:uppercase;color:var(--cat);margin-bottom:14px;font-weight:500}.sec-note p{font-family:var(--serif);font-size:18px;font-weight:400;font-style:italic;color:var(--text-dim);line-height:1.6;max-width:70ch}.sec-note p em{color:var(--text);font-style:italic}.sec-foot{border-top:1px solid var(--line);padding:24px 0 60px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.sec-foot a{color:var(--text-dim);text-decoration:none}.sec-foot a:hover{color:var(--cat)}.sec-foot b{color:var(--cat);font-weight:500}@media(max-width:640px){.sec-shell{padding:0 16px}}
