@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/space-grotesk-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/space-grotesk-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/ibm-plex-mono-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/ibm-plex-mono-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/ibm-plex-mono-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/ibm-plex-mono-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper: #F4F7FA;--card: #FBFCFD;--ink: #16263A;--muted: #5E7186;--hair: #D7E0E8;--chipground: #E7EEF4;--cobalt: #14507D;--gold: #C2871C;--gold-on-dark: #E9C07E;--p-propaganda: #2A5599;--p-business: #B5791A;--p-datahub: #C14E6B;--p-aitech: #7B5BA6;--p-durability: #1196B9;--p-conflict: #A44A3F;--wallnode: #9AAAB9}*{margin:0;padding:0;box-sizing:border-box}body.constellation{background:#FFFFFF;color:var(--ink);font:16px/1.6 "Space Grotesk",sans-serif}body.constellation .mono{font-family:"IBM Plex Mono",monospace}body.constellation a{color:var(--cobalt);text-decoration:none}body.constellation a:hover{text-decoration:underline}body.constellation header.site{max-width:1200px;margin:0 auto;padding:22px 24px 8px;display:flex;justify-content:space-between;align-items:baseline}@media (max-width: 980px){body.constellation header.site{flex-wrap:wrap;row-gap:4px}body.constellation header.site nav{display:flex;flex-wrap:wrap;gap:4px 16px}body.constellation header.site nav a{margin-left:0}}body.constellation header.site .brand{font-weight:600;font-size:24px;color:var(--ink)}body.constellation header.site .brand:hover{color:var(--cobalt)}body.constellation header.site nav a{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.06em;margin-left:22px;color:var(--ink)}body.constellation header.site nav a:hover{color:var(--cobalt)}body.constellation section{max-width:1200px;margin:0 auto;padding:52px 24px 8px;position:relative}body.constellation .sec-kicker{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.18em;color:var(--cobalt);text-transform:uppercase}body.constellation .sec-kicker::before{content:"+ ";color:var(--gold)}body.constellation h2{font-size:24px;font-weight:600;margin:.3rem 0 1.1rem}body.constellation h2.ruled{border-top:3px solid var(--cobalt);padding-top:.8rem;margin-top:.35rem}body.constellation .kicker{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}body.constellation .hero-head .kicker{color:var(--ink)}body.constellation footer.site{max-width:1200px;margin:56px auto 0;padding:20px 24px 40px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;align-items:center;font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--muted)}@media (max-width: 560px){body.constellation footer.site{flex-wrap:wrap;row-gap:12px}}body.constellation footer.site .ficons{display:inline-flex;align-items:center;gap:14px}body.constellation footer.site .ficons a{color:var(--muted);display:inline-flex}body.constellation footer.site .ficons a:hover{color:var(--ink)}body.constellation footer.site .ficons svg{width:15px;height:15px;fill:currentColor}body.constellation .hero{max-width:1200px;margin:8px auto 0;position:relative;border:1px solid var(--hair);background:var(--card)}body.constellation .hero .reg{position:absolute;font-family:"IBM Plex Mono",monospace;color:var(--cobalt);opacity:.5;font-size:12px}body.constellation .hero .hero-head{position:absolute;top:26px;left:28px;z-index:5;max-width:390px;pointer-events:none}body.constellation .hero .hero-head h1{font-size:30px;line-height:1.15;font-weight:600;margin:.35rem 0 .4rem}body.constellation .hero .hero-head p{font-size:14px;color:var(--muted);max-width:340px}body.constellation .hero .net-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}body.constellation .hero svg.net{display:block;width:100%;height:auto}body.constellation .hero svg.net g,body.constellation .hero svg.net line{transition:opacity .2s}body.constellation .chips{display:flex;flex-direction:column;gap:6px;padding:2px 24px 18px}body.constellation .chip-row{display:flex;flex-wrap:wrap;gap:6px}body.constellation .chip{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.04em;border:1px solid var(--hair);background:var(--paper);padding:3px 10px;cursor:pointer;color:var(--muted)}body.constellation .chip.on{border-color:var(--cobalt);color:var(--cobalt);background:var(--chipground)}body.constellation .chip .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:baseline}body.constellation .net-panel{position:absolute;left:24px;top:58px;width:300px;background:var(--paper);border:1px solid var(--hair);border-left:3px solid var(--cobalt);padding:14px 16px;z-index:6;display:none}body.constellation .net-panel .ty{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.12em;color:var(--gold);text-transform:uppercase}body.constellation .net-panel h3{font-size:15px;line-height:1.3;margin:.25rem 0}body.constellation .net-panel .venue{font-size:12.5px;color:var(--muted)}body.constellation .net-panel .blurb{font-size:12.5px;margin-top:.45rem}body.constellation .net-panel .pf{margin-top:.5rem}body.constellation .net-panel .pf span{font-family:"IBM Plex Mono",monospace;font-size:10px;padding:2px 6px;border:1px solid var(--hair);margin-right:4px}body.constellation .net-panel .pf span.m{color:var(--muted)}body.constellation .net-panel .anchor{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--gold);margin-top:.5rem}body.constellation .net-panel .go{display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:11px;margin-top:.55rem;color:var(--ink)}body.constellation .net-panel.hub{color:#fff}body.constellation .net-panel.hub .ty{color:rgba(255,255,255,0.8)}body.constellation .net-panel.hub .blurb{color:#fff}body.constellation .net-panel.hub .anchor{color:rgba(255,255,255,0.75)}body.constellation .net-panel.hub .go{color:#fff}body.constellation .cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px}body.constellation .pcard{background:var(--card);border:1px solid var(--hair);border-top:3px solid var(--pc);padding:16px 15px 14px;display:flex;flex-direction:column}body.constellation .pcard .pthumb-box{position:relative;width:100%;aspect-ratio:3 / 1;margin-bottom:.6rem;border:1px solid var(--hair);overflow:hidden}body.constellation .pcard .pthumb-box::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg, color-mix(in srgb, color-mix(in srgb, var(--pc), #fff 45%) 45%, transparent), transparent 70%)}body.constellation .pcard .pthumb{width:100%;height:100%;object-fit:cover;display:block}body.constellation .pcard .pthumb.contain{object-fit:contain}body.constellation .pcard .num{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--pc);letter-spacing:.1em}body.constellation .pcard h3{font-size:15.5px;line-height:1.25;margin:.35rem 0 .4rem;font-weight:600}body.constellation .pcard p{font-size:12.5px;color:var(--muted);flex:1}body.constellation .pcard .anchor{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--gold);margin-top:.6rem}body.constellation .pcard .count{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--cobalt);margin-top:.35rem}body.constellation .pcard.trunk{background:linear-gradient(#FBFCFD, #F1F6F3)}body.constellation .hl{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px}body.constellation .hl article{min-width:212px;max-width:240px;background:var(--card);border:1px solid var(--hair);padding:13px 14px}body.constellation .hl .thumb{display:block;width:calc(100% + 28px);margin:-13px -14px 10px;aspect-ratio:16 / 9;object-fit:cover;border-bottom:1px solid var(--hair)}body.constellation .hl .thumb.contain{object-fit:contain;background:var(--paper)}body.constellation .hl .d{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--gold);letter-spacing:.1em}body.constellation .hl h3{font-size:13.5px;font-weight:500;line-height:1.35;margin-top:.3rem}body.constellation .hl .pv{font-size:11.5px;color:var(--muted);margin-top:.3rem}body.constellation .finding{display:grid;grid-template-columns:1fr 1.2fr;gap:26px;background:var(--card);border:1px solid var(--hair);padding:24px}body.constellation .finding h3{font-size:19px;font-weight:600;margin:.3rem 0 .5rem}body.constellation .finding p{font-size:14px;color:var(--muted)}body.constellation .finding .fbanner{grid-column:1 / -1;height:150px;width:auto;max-width:100%;object-fit:contain;justify-self:center;display:block}body.constellation .finding .cj-banner{width:100%;height:auto;display:block;margin-bottom:16px}body.constellation .scripts{display:flex;gap:8px;margin:14px 0 18px}body.constellation .sbtn{font-family:"IBM Plex Mono",monospace;font-size:12px;padding:6px 12px;border:1px solid var(--hair);background:var(--paper);cursor:pointer;color:var(--ink)}body.constellation .sbtn.on{background:var(--p-propaganda);border-color:var(--p-propaganda);color:#fff}body.constellation .bars .row{margin-bottom:16px}body.constellation .bars .lab{font-size:13px;margin-bottom:4px;display:flex;justify-content:space-between}body.constellation .bars .lab .val{font-family:"IBM Plex Mono",monospace;color:var(--cobalt)}body.constellation .track{height:14px;background:var(--chipground);position:relative}body.constellation .fill{height:100%;background:var(--p-propaganda);border-radius:0 4px 4px 0;transition:width .45s ease}body.constellation .fill.ns{opacity:.3}body.constellation .disclaim{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--gold);margin-top:10px;letter-spacing:.03em}body.constellation .fn{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px}body.constellation .fncard{min-width:300px;max-width:300px;background:var(--card);border:1px solid var(--hair);padding:13px 14px;color:inherit;display:flex;flex-direction:column}body.constellation .fncard .thumb{display:block;width:calc(100% + 28px);margin:-13px -14px 10px;aspect-ratio:16 / 9;object-fit:cover;border-bottom:1px solid var(--hair)}body.constellation .fncard .thumb.contain{object-fit:contain;background:var(--paper)}body.constellation .fncard .d{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--gold);letter-spacing:.1em}body.constellation .fncard p{font-size:12.5px;color:var(--ink);margin:.45rem 0 .55rem;flex:1;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}body.constellation .fncard .go{font-size:11px;color:var(--cobalt)}body.constellation .fncard:hover{text-decoration:none;border-color:var(--cobalt)}body.constellation .conjoint .sbtn.on{background:var(--p-business);border-color:var(--p-business)}body.constellation .conjoint .fill{background:var(--p-business)}body.constellation .cj-picks{margin-bottom:12px}body.constellation .cj-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}body.constellation .cj-group .sbtn{font-size:11px;padding:4px 9px}body.constellation .track .base{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--ink);opacity:.45;z-index:1}body.constellation .track .ci{position:absolute;top:calc(50% - 1px);height:2px;background:var(--ink);opacity:.5;z-index:1}body.constellation .cj-note{font-size:10px;color:var(--muted);letter-spacing:.06em;margin-top:2px}body.constellation .cj-headline{margin-bottom:16px}body.constellation .cj-headline .big{font-family:"IBM Plex Mono",monospace;font-size:34px;font-weight:600;color:var(--p-business);line-height:1.1}body.constellation .cj-headline .sub{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--muted);letter-spacing:.05em;margin-top:4px}body.constellation .cj-baserow .lab{border-bottom:1px dashed var(--hair);padding-bottom:6px}body.constellation .conjoint .fill.neg{border-radius:4px 0 0 4px}body.constellation .stat-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}body.constellation .stat{font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.03em;border:1px solid var(--hair);background:var(--paper);padding:4px 10px;color:var(--muted)}body.constellation .stat b{color:var(--ink);font-weight:500}body.constellation .chart-cap{display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}body.constellation .chart-cap span:last-child{color:var(--cobalt)}body.constellation .ybars{display:flex;align-items:flex-end;gap:3px;height:170px}body.constellation .ybar{flex:1;height:100%;display:flex;align-items:flex-end}body.constellation .ybar .bfill{width:100%;background:var(--pc, var(--cobalt));opacity:.55;transition:opacity .15s}body.constellation .ybar.on .bfill{opacity:1}body.constellation .axis{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:4px}body.constellation .depol-diagram .tier{border:1px solid var(--hair);background:var(--paper);padding:10px 12px;margin-bottom:10px}body.constellation .depol-diagram .tier .flabel{display:block;margin-bottom:6px}body.constellation .tier-nodes{display:flex;flex-wrap:wrap;gap:6px}body.constellation .anode{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.03em;border:1px solid var(--hair);background:var(--card);padding:5px 10px;cursor:pointer;color:var(--ink)}body.constellation .anode.on{background:var(--p-aitech);border-color:var(--p-aitech);color:#fff}body.constellation .depol-panel{border:1px solid var(--hair);border-left:3px solid var(--p-aitech);background:var(--paper);padding:12px 14px;margin-top:16px}body.constellation .depol-panel h4{font-size:14px;font-weight:600;margin-bottom:.25rem}body.constellation .depol-panel p{font-size:13px}body.constellation .latest .row{display:grid;grid-template-columns:64px 150px 1fr 220px;gap:14px;align-items:baseline;padding:11px 4px;border-bottom:1px solid var(--hair)}body.constellation .latest .yr{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--muted)}body.constellation .latest .t{font-size:14.5px}body.constellation .latest .v{font-size:12.5px;color:var(--muted);text-align:right}body.constellation .latest.compact{max-width:860px}body.constellation .latest.compact .row{grid-template-columns:44px minmax(0, 1.8fr) minmax(0, 1fr);gap:12px;padding:8px 4px}body.constellation .xstream .row{grid-template-columns:64px 150px 1fr 220px 22px}body.constellation .xstream .exp{font-family:"IBM Plex Mono",monospace;font-size:14px;line-height:1;width:22px;height:22px;padding:0;background:none;border:1px solid var(--hair);color:var(--muted);cursor:pointer;align-self:center}body.constellation .xstream .exp:hover{color:var(--pc, var(--cobalt));border-color:var(--pc, var(--cobalt))}body.constellation .xstream .rowx{padding:14px 18px 16px;border-bottom:1px solid var(--hair);border-left:2px solid var(--pc, var(--cobalt))}body.constellation .xstream .rowx .abs{font-size:13.5px;line-height:1.65;max-width:96ch;margin:0 0 10px}body.constellation .xstream .rowx .xmeta{font-size:11.5px;color:var(--muted);margin:0 0 8px}body.constellation .xstream .rowx .xmeta span{display:block;margin-bottom:3px}body.constellation .xstream .rowx .xlinks{font-size:11.5px;margin:0 0 8px}body.constellation .xstream .rowx .xlinks a{margin-right:16px}body.constellation .threads .thread{border:1px solid var(--hair);border-left:3px solid var(--pc, var(--cobalt));background:var(--paper);margin-bottom:16px}body.constellation .threads .thread>:last-child{border-bottom:0}body.constellation .threads .th-head{padding:12px 16px 10px;border-bottom:1px solid var(--hair)}body.constellation .threads .th-head h3{font-size:15.5px;font-weight:600;margin:0}body.constellation .threads .th-head .th-desc{font-size:13px;line-height:1.6;color:var(--muted);margin:6px 0 0;max-width:96ch}body.constellation .threads .row{grid-template-columns:150px 1fr 220px 44px 22px;padding:11px 16px}body.constellation .threads .yr{text-align:right}body.constellation .threads .rowx{border-left:0;padding-left:16px}body.constellation .badge{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hair);padding:2px 7px;color:var(--cobalt);white-space:nowrap;justify-self:start}@media (max-width: 980px){body.constellation .cards{grid-template-columns:repeat(2, 1fr)}body.constellation .finding{grid-template-columns:1fr}body.constellation .latest .row,body.constellation .latest.compact .row{grid-template-columns:56px 1fr}body.constellation .latest .v,body.constellation .latest .badge{display:none}body.constellation .xstream .row{grid-template-columns:56px 1fr 22px}body.constellation .threads .row{display:block;position:relative;padding-right:48px}body.constellation .threads .row .badge{display:inline-block;margin-bottom:5px}body.constellation .threads .row .t{display:block}body.constellation .threads .row .v,body.constellation .threads .row .yr{display:inline;font-size:12px;text-align:left}body.constellation .threads .row .v:not(:empty)::after{content:" · "}body.constellation .threads .row .exp{position:absolute;right:16px;top:11px}body.constellation .hero .hero-head{position:static;max-width:none;padding:22px 24px 0}body.constellation .net-scroll svg.net{min-width:760px}body.constellation .net-panel{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto;max-height:55vh;overflow-y:auto;box-shadow:0 10px 34px rgba(22,38,58,0.28);z-index:40}}@media (max-width: 560px){body.constellation .cards{grid-template-columns:1fr}}body.constellation .pf-head{padding-top:44px}body.constellation .pf-head h1{font-size:32px;font-weight:600;line-height:1.15;margin:.35rem 0 .8rem;border-top:3px solid var(--pc);padding-top:.8rem;max-width:820px}body.constellation .pf-head .narrative{font-size:15.5px;max-width:760px;color:var(--ink)}body.constellation .pf-head .pf-meta{font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--muted);margin-top:.8rem;letter-spacing:.04em}body.constellation .lead-card{background:var(--card);border:1px solid var(--pc, var(--gold));padding:20px 22px;margin-top:14px;max-width:820px}body.constellation .lead-card .kicker{color:var(--pc, var(--gold))}body.constellation .lead-card h2{font-size:20px;margin:.35rem 0 .45rem}body.constellation .lead-card p{font-size:14px;color:var(--muted);max-width:640px}body.constellation .lead-card .go{font-size:12px;display:inline-block;margin-top:.7rem}body.constellation .lead-card.has-thumb{display:flex;gap:20px;align-items:flex-start}body.constellation .lead-card .lc-thumb{width:150px;height:150px;object-fit:cover;flex:none;border:1px solid var(--hair)}body.constellation .lead-card .lc-body{min-width:0}@media (max-width: 560px){body.constellation .lead-card.has-thumb{display:block}body.constellation .lead-card .lc-thumb{display:block;width:100%;height:170px;margin-bottom:12px}}body.constellation .fgrid{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px}body.constellation .fcard{display:block;background:var(--card);border:1px solid var(--hair);border-top:3px solid var(--pc);padding:15px 16px 14px;color:inherit}body.constellation .fcard .ty{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.12em;color:var(--pc, var(--gold));text-transform:uppercase}body.constellation .fcard h3{font-size:15.5px;line-height:1.3;margin:.3rem 0 .3rem;font-weight:600}body.constellation .fcard h3 a{color:inherit}body.constellation .fcard h3 a:hover{color:var(--pc)}body.constellation .fcard .venue{font-size:12.5px;color:var(--muted)}body.constellation .fcard p{font-size:13px;color:var(--muted);margin-top:.45rem}body.constellation .fcard .ithumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;border:1px solid var(--hair);margin-bottom:10px}body.constellation .fcard .ithumb--contain{object-fit:contain;background:#fff}body.constellation .fcard:hover{text-decoration:none;border-color:var(--pc)}body.constellation .dia{display:inline-block;width:9px;height:9px;background:var(--pc, var(--cobalt));transform:rotate(45deg);margin:0 8px 1px 1px}body.constellation .bridges{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:14px}body.constellation .bridge{display:block;background:var(--card);border:1px solid var(--hair);border-left:3px solid var(--pc);padding:14px 16px;color:inherit}body.constellation .bridge .num{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--pc);letter-spacing:.1em}body.constellation .bridge h3{font-size:14.5px;margin:.3rem 0 .4rem;font-weight:600}body.constellation .bridge ul{list-style:none}body.constellation .bridge li{font-size:12px;color:var(--muted);padding:2px 0}body.constellation .bridge li::before{content:"– "}body.constellation .bridge:hover{text-decoration:none;border-color:var(--pc)}body.constellation a.pcard{color:inherit}body.constellation a.pcard:hover{text-decoration:none;border-color:var(--pc)}body.constellation .wall-filters{margin-top:6px}body.constellation .fgroup{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}body.constellation .flabel{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;min-width:76px}body.constellation .wall-count{font-size:11px;letter-spacing:.1em;color:var(--gold);margin:14px 0 4px}body.constellation .wall-rows .wall-row{grid-template-columns:56px 150px 1fr 130px}body.constellation .wall-rows .wall-row .main{display:flex;flex-direction:column}body.constellation .wall-rows .wall-row .meta{font-size:12px;color:var(--muted);margin-top:2px}body.constellation .wall-rows .wall-row .pfs{text-align:right;white-space:nowrap}body.constellation .wall-rows .wall-row .pdot{font-family:"IBM Plex Mono",monospace;font-size:10px;border:1px solid currentColor;padding:1px 5px;margin-left:4px}body.constellation .wall-rows .wall-row .wallonly{color:var(--wallnode)}body.constellation .course .go{font-size:12px;display:inline-block;margin-top:.5rem}body.constellation .course .evals{margin-top:.6rem}body.constellation .course .evals summary{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--cobalt);cursor:pointer;letter-spacing:.06em}body.constellation .course .evals blockquote{border-left:2px solid var(--hair);padding-left:10px;font-size:12.5px;color:var(--muted);margin:8px 0}body.constellation .ta-groups{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px}body.constellation .ta-groups.two{grid-template-columns:repeat(2, 1fr)}body.constellation .ta-group{background:var(--card);border:1px solid var(--hair);padding:13px 15px}body.constellation .ta-group .act-more{margin:10px 0 0}body.constellation .ta-group ul{list-style:none;margin-top:.4rem}body.constellation .ta-group li{font-size:13px;padding:3px 0;border-bottom:1px solid var(--hair)}body.constellation .ta-group li:last-child{border-bottom:none}body.constellation #highlights .hl,body.constellation #posts .fn{flex-wrap:wrap;overflow-x:visible}body.constellation .act-more{display:block;margin:16px auto 0;padding:6px 26px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hair);background:var(--paper);color:var(--muted);cursor:pointer}body.constellation .act-more:hover{border-color:var(--cobalt);color:var(--cobalt)}body.constellation .about-cols{display:grid;grid-template-columns:1fr 220px;gap:34px;align-items:start;margin-top:.4rem;max-width:1014px}body.constellation .about-cols .portrait{width:100%;border:1px solid var(--hair);border-radius:14px}body.constellation .about-cols .narrative{margin-bottom:.8rem}body.constellation .about-cols .act-more{margin-left:0}body.constellation .about-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}body.constellation .plink{display:inline-flex;align-items:center;border:1px solid var(--hair);background:var(--card);padding:8px 10px;color:var(--muted)}body.constellation .plink svg{width:16px;height:16px;fill:currentColor;display:block}body.constellation .plink:hover{border-color:var(--cobalt);color:var(--cobalt);text-decoration:none}body.constellation .ta-group .when{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--gold);margin-right:3px}@media (max-width: 980px){body.constellation .fgrid,body.constellation .ta-groups,body.constellation .ta-groups.two{grid-template-columns:1fr}body.constellation .about-cols{grid-template-columns:1fr}body.constellation .about-cols .portrait{max-width:200px;order:-1}body.constellation .wall-rows .wall-row{grid-template-columns:56px 1fr;row-gap:5px}body.constellation .wall-rows .wall-row .yr{grid-column:1;grid-row:1}body.constellation .wall-rows .wall-row .badge{display:inline-block;grid-column:2;grid-row:1;justify-self:start}body.constellation .wall-rows .wall-row .main{grid-column:2;grid-row:2}body.constellation .wall-rows .wall-row .pfs{grid-column:2;grid-row:3;text-align:left;margin-top:2px}body.constellation .wall-rows .wall-row .pdot{margin-left:0;margin-right:4px}}
