:root{--crimson: #a51c30;--crimson-deep: #7f1826;--ink: #161616;--stone: #f6f1ea;--stone-strong: #fffdf9;--sand: #e5d8c6;--cloud: #f9f6f1;--line: rgba(18, 18, 18, .12);--line-strong: rgba(18, 18, 18, .24);--muted: #59524a;--gold: #b99149;--gold-soft: rgba(185, 145, 73, .15);--rose: #d35b67;--teal: #0f6268;--teal-soft: rgba(15, 98, 104, .13);--olive: #4f6f52;--connections-topic: #b6465a;--connections-faculty: #bd8b34;--connections-student: #2a8d97;--connections-label: rgba(22, 22, 22, .88);--connections-label-shadow: rgba(255, 253, 249, .96);--connections-tooltip-bg: rgba(255, 253, 249, .92);--connections-tooltip-border: rgba(18, 18, 18, .1);--connections-tooltip-text: var(--ink);--connections-control-bg: rgba(255, 253, 249, .74);--shadow-lg: 0 26px 68px rgba(20, 20, 20, .12);--shadow-md: 0 18px 40px rgba(20, 20, 20, .08);--shadow-sm: 0 8px 22px rgba(20, 20, 20, .06);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px}@media(prefers-color-scheme:dark){:root{--connections-label: rgba(255, 251, 245, .92);--connections-label-shadow: rgba(28, 24, 22, .9);--connections-tooltip-bg: rgba(33, 29, 27, .9);--connections-tooltip-border: rgba(255, 255, 255, .12);--connections-tooltip-text: rgba(255, 251, 245, .96);--connections-control-bg: rgba(33, 29, 27, .74)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Manrope,sans-serif;color:var(--ink);background:linear-gradient(180deg,rgba(165,28,48,.08),transparent 24%),linear-gradient(180deg,#f8f4ef,#f3eee7 56%,#ece4d8)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.94em}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{width:min(1320px,calc(100vw - 32px));margin:0 auto;padding:20px 0 56px}.site-header{position:static;z-index:50;margin-bottom:20px}.topbar,.section-heading,.listing-tools,.auth-grid,.panel-grid,.tabs,.hero-actions,.session-tools,.status-banner-grid,.panel-heading,.filter-grid,.meta-row,.card-actions,.tag-row,.story-rail,.spotlight-grid,.visual-grid,.feature-heading,.announcement-layout,.demo-layout,.footer-links,.footer-meta,.directory-grid,.directory-search-row{display:flex;gap:16px}.topbar{align-items:center;justify-content:space-between;padding:16px 20px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#fffcf8d1;box-shadow:var(--shadow-sm);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:14px;min-width:0}.brand-mark{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(160deg,var(--crimson),var(--crimson-deep));color:#fff;font-weight:800;letter-spacing:.08em}.brand-copy{display:grid;gap:3px}.brand-copy strong,.brand-copy small{display:block}.brand-copy small,.section-copy,.session-status,.panel-heading p,.spotlight-card p,.institution-card p,.news-detail-meta,.news-detail-summary,.video-placeholder span,.footer-brand p,.footer-meta span{color:var(--muted)}.site-links{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto;justify-content:flex-end}.nav-link{padding:10px 14px;border-radius:999px;color:var(--muted);font-weight:700;transition:background .14s ease,color .14s ease,transform .14s ease}.nav-link.active{background:#ffffffe6;color:var(--ink);box-shadow:inset 0 0 0 1px #12121214}.session-tools{align-items:center;justify-content:flex-end;flex-wrap:wrap}.environment-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.01em;background:#ffffffe6;color:var(--ink);box-shadow:inset 0 0 0 1px #12121214;white-space:nowrap}.environment-badge[data-mode=emulator]{color:var(--teal-deep)}.environment-badge[data-mode=stagingFirebase]{color:var(--crimson-deep)}.session-status{font-size:.95rem;white-space:nowrap}.site-main{min-height:760px}.public-view,.tab-panel{display:none}.public-view.active,.tab-panel.active{display:block}.hero-stage,.content-surface,.app-shell,.app-hero,.visual-panel,.stack-form,.listing-card,.status-banner,.toast,.metric-card,.featured-story,.story-card,.institution-card,.spotlight-card,.video-panel{background:#fffcf8e6;border:1px solid var(--line);box-shadow:var(--shadow-md)}.hero-stage,.content-surface,.app-shell{border-radius:var(--radius-xl)}.hero-stage,.content-surface,.app-shell,.app-hero{padding:28px}.hero-stage{display:block;padding:0;background:transparent;border:0;box-shadow:none}.hero-media{position:relative;min-height:700px;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(180deg,#00000038,#000000b3),var(--hero-image, url(/images/hero.jpg)) center/cover no-repeat;box-shadow:var(--shadow-lg)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000029,#000000c2),radial-gradient(circle at 10% 20%,rgba(165,28,48,.35),transparent 34%)}.hero-copy{position:absolute;left:36px;right:36px;bottom:36px;z-index:2;color:#fff;max-width:min(980px,calc(100% - 72px))}.hero-kicker,.eyebrow,.card-label{margin:0 0 10px;color:var(--crimson);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800}.hero-kicker{color:#ffffffeb}.hero-copy h1,.feature-heading h2,.news-detail-title,.institution-card h2{margin:0;font-family:Libre Baskerville,serif;letter-spacing:-.02em}.hero-copy h1{max-width:14ch;font-size:clamp(3.15rem,7vw,5.5rem);line-height:.92}.hero-subtitle{max-width:none;margin:18px 0 0;font-size:1.02rem;line-height:1.65;color:#ffffffe6;white-space:nowrap}.hero-actions{margin-top:24px;flex-wrap:wrap}.hero-aside{display:grid;gap:16px}.institution-card,.spotlight-card,.visual-panel,.video-panel,.featured-story,.story-card,.stack-form,.status-banner,.metric-card,.listing-card{border-radius:var(--radius-lg)}.institution-card,.spotlight-card,.visual-panel,.video-panel,.stack-form{padding:22px}.institution-card.compact{background:linear-gradient(180deg,#e5d8c65c,#fffcf8eb)}.institution-card h2{font-size:1.8rem;line-height:1.22}.hero-stage{margin-bottom:58px}.home-band{margin-top:0}.home-band+.home-band{margin-top:58px}.how-it-works-stack{display:grid;gap:24px}.feature-heading{align-items:flex-end;justify-content:space-between;margin-bottom:18px}.demo-heading{margin-bottom:8px}.demo-heading .eyebrow{margin-bottom:0}.feature-heading h2{max-width:16ch;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.home-band .feature-heading{margin-bottom:20px}.home-band .feature-heading .eyebrow{margin-bottom:0}.section-copy.short{max-width:30ch}.showcase-surface{padding:0;overflow:hidden;border-radius:var(--radius-xl);border:1px solid rgba(18,18,18,.08);background:linear-gradient(180deg,#fffcf8c2,#f7f1e9eb);box-shadow:var(--shadow-md)}.showcase-surface>.empty-state{padding:22px}.showcase-carousel{position:relative}.showcase-frame{display:block;margin:0;width:100%}.showcase-media{position:relative;min-height:460px;overflow:hidden;border-radius:var(--radius-lg)}.showcase-image{width:100%;height:100%;min-height:460px;object-fit:cover;border-radius:0}.showcase-overlay{position:absolute;inset:auto 0 0;display:grid;gap:14px;padding:28px 28px 58px;background:linear-gradient(180deg,#0c0c0c0a,#0c0c0cbd)}.showcase-overlay h3{margin:0;font-family:Libre Baskerville,serif;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.12;color:#fff}.showcase-overlay p,.footer-note{margin:0;color:var(--muted);line-height:1.72}.showcase-overlay p{max-width:52rem;color:#ffffffeb}.carousel-control{position:absolute;top:50%;z-index:2;width:44px;height:44px;border-radius:999px;border:1px solid rgba(18,18,18,.12);background:#fffffff0;color:var(--ink);font-size:1.65rem;font-weight:700;line-height:1;transform:translateY(-50%);box-shadow:var(--shadow-sm);cursor:pointer}.carousel-control.prev{left:18px}.carousel-control.next{right:18px}.showcase-dots{position:absolute;left:50%;bottom:18px;z-index:3;display:flex;gap:10px;margin:0;transform:translate(-50%)}.showcase-dot{width:10px;height:10px;border:0;border-radius:999px;background:#1212122e;cursor:pointer}.showcase-dot.active{background:var(--crimson)}.text-link{color:var(--crimson);font-weight:800}.announcement-layout{gap:34px;align-items:stretch}.featured-story{flex:1.42;min-height:auto;padding:0;display:grid;gap:18px;align-content:start;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink)}.featured-story-media{position:relative;min-height:420px;border-radius:30px;overflow:hidden;background:linear-gradient(160deg,#a51c3029,#0f626829)}.story-rail{flex:.68;flex-direction:column;gap:0;max-height:520px;overflow-y:auto;padding-right:12px}.story-card{min-height:136px;padding:22px 0;display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:16px;text-align:left;width:100%;background:transparent;border:0;border-radius:0;border-top:1px solid rgba(18,18,18,.12);box-shadow:none;align-items:center}.story-card:first-child{border-top:0}.story-copy{display:flex;align-items:center;min-width:0;min-height:100%;align-self:center}.featured-story-copy{display:grid;gap:16px}.featured-story-image,.story-thumb{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.featured-story-image{display:block;min-height:420px}.featured-story-media.no-image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.48),transparent 28%),linear-gradient(135deg,#a51c3033,#0f62682e)}.featured-story-title,.story-card-title{margin:0}.featured-story-title{font-family:Libre Baskerville,serif;font-size:clamp(1.68rem,2.75vw,2.5rem);line-height:1.26;letter-spacing:0}.story-card-title{font-family:Manrope,sans-serif;font-size:clamp(1.12rem,1.45vw,1.45rem);line-height:1.22;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.featured-story-summary{margin:0;color:var(--muted);font-size:1rem;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.story-title-text{display:inline;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .34s cubic-bezier(.22,1,.36,1)}.featured-story-title .story-title-text{padding-bottom:.04em}.story-card-title .story-title-text{padding-bottom:.055em}.story-thumb-frame{width:132px;height:92px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;justify-self:end;align-self:center;background:#1212120f}.story-thumb-frame.is-empty{visibility:hidden;background:transparent}.announcement-layout .featured-story.interactive:hover,.announcement-layout .story-card.interactive:hover,.announcement-layout .featured-story.interactive:focus-visible,.announcement-layout .story-card.interactive:focus-visible{transform:none}.announcement-layout .featured-story:hover .story-title-text,.announcement-layout .featured-story:focus-visible .story-title-text,.announcement-layout .story-card:hover .story-title-text,.announcement-layout .story-card:focus-visible .story-title-text{background-size:100% 2px}.announcement-layout .featured-story:hover .featured-story-image,.announcement-layout .featured-story:focus-visible .featured-story-image,.announcement-layout .story-card:hover .story-thumb,.announcement-layout .story-card:focus-visible .story-thumb{transform:scale(1.045)}.announcement-layout .featured-story:focus-visible,.announcement-layout .story-card:focus-visible{outline:0}.announcement-layout .featured-story:focus-visible .featured-story-media,.announcement-layout .story-card:focus-visible .story-thumb-frame{box-shadow:0 0 0 4px #a51c301f}@media(prefers-reduced-motion:reduce){.story-title-text,.featured-story-image,.story-thumb{transition:none}.announcement-layout .featured-story:hover .featured-story-image,.announcement-layout .featured-story:focus-visible .featured-story-image,.announcement-layout .story-card:hover .story-thumb,.announcement-layout .story-card:focus-visible .story-thumb{transform:none}}.story-card button,.story-card a,.featured-story a{color:inherit}.story-date{font-size:.84rem;color:#ffffffd6}.story-card .story-date{color:var(--muted)}.story-card h3,.featured-story h3,.story-card p{margin:0}.analytics-band{background:linear-gradient(180deg,#fffcf8b8,#f8f2ebdb);border-radius:var(--radius-xl);padding:26px;border:1px solid rgba(18,18,18,.08)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.metric-card{width:100%;padding:18px;text-align:left;color:inherit;font:inherit;background:#ffffffdb}.metric-card strong{display:block;margin-top:8px;font-size:1.95rem}.metric-card.active{border-color:#a51c303d;box-shadow:0 12px 26px #a51c301f}.visual-grid{align-items:flex-start}.visual-grid>*{flex:1 1 0}.visual-panel.compact{min-height:100%}.panel-heading,.section-heading,.listing-tools{justify-content:space-between;align-items:flex-start}.listing-tools-end{justify-content:flex-end;margin-bottom:16px}.discovery-heading{align-items:flex-start;gap:14px;margin-bottom:18px}.panel-select{min-width:180px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#ffffffeb;color:var(--muted);font-weight:700}.discovery-heading .panel-select{width:auto;flex:0 0 auto;margin-left:auto}.panel-select-shell{position:relative;flex:0 0 auto;width:42px;height:42px;margin-left:auto;border:1px solid var(--line);border-radius:14px;background:#fffffff5;box-shadow:inset 0 0 0 1px #1212120d}.panel-select-shell:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M6 3L3.5 5.5L6 8' stroke='%23535353' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.5 5.5H14.5' stroke='%23535353' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M12 15L14.5 12.5L12 10' stroke='%23535353' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.5 12.5H3.5' stroke='%23535353' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:18px 18px;pointer-events:none}.panel-select-shell:focus-within{border-color:#a51c305c;box-shadow:0 0 0 4px #a51c3014}.panel-select-icon{position:absolute;inset:0;-webkit-appearance:none;appearance:none;min-width:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:transparent;cursor:pointer;opacity:.01}.panel-select-icon option{font-size:.95rem;color:var(--ink)}.metrics-analytics-stack{display:grid;gap:18px;margin-top:18px}.metrics-range-control{display:flex;align-items:center;color:var(--muted);font-size:.86rem;font-weight:700}.metrics-range-control .panel-select{min-width:132px;padding:8px 12px;border-radius:14px}.traffic-summary-grid{margin-top:0;margin-bottom:18px}.traffic-summary-grid .metric-card{padding:16px}.traffic-summary-grid .metric-card strong{margin-top:6px;font-size:1.45rem}.analytics-chart{min-height:280px}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;color:var(--muted);font-size:.92rem;font-weight:700}.chart-legend span{display:inline-flex;align-items:center;gap:8px}.legend-swatch{width:12px;height:12px;border-radius:999px;display:inline-block}.legend-swatch.faculty,.legend-swatch.visits{background:var(--crimson)}.legend-swatch.students,.legend-swatch.visitors{background:var(--teal)}.legend-swatch.total,.legend-swatch.engaged{background:#8b6a2b}.traffic-chart-svg{width:100%;height:auto;overflow:visible}.topic-metric-list{display:grid;gap:8px}.topic-metric-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,1.35fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffc7}.topic-metric-main{min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.topic-metric-main h4{margin:0;font-size:1.02rem}.topic-metric-counts{display:grid;grid-template-columns:repeat(4,minmax(108px,1fr));gap:6px}.topic-metric-count{padding:8px 10px;border:1px solid rgba(18,18,18,.08);border-radius:var(--radius-sm);background:#ffffffb8}.topic-metric-count span{display:block;margin-bottom:3px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.topic-metric-count strong{font-size:1.16rem;line-height:1}.chart-grid line{stroke:#12121214;stroke-dasharray:5 8}.chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-line.visits{stroke:var(--crimson)}.chart-line.visitors{stroke:var(--teal)}.chart-line.engaged{stroke:#8b6a2b}.chart-labels text{fill:var(--muted);font-size:11px}.panel-heading h3,.panel-heading p,.panel-heading-copy,.subsection-heading h4,.stack-form h3,.listing-card h3,.listing-card h4{margin:0}.app-shell .panel-heading-copy{display:grid;align-content:start;min-height:32px}.topic-cloud{min-height:240px}.topic-cloud-rich{display:flex;flex-wrap:wrap;align-content:start;gap:12px 14px;padding:0 0 6px}.topic-chip{--topic-bg: var(--teal-soft);--topic-color: var(--teal);--topic-rotate: 0deg;--topic-shift: 0px;border:1px solid transparent;border-radius:999px;padding:9px 15px;background:var(--topic-bg);color:var(--topic-color);font-weight:800;transform:translateY(var(--topic-shift)) rotate(var(--topic-rotate));box-shadow:var(--shadow-sm)}.topic-chip:nth-child(5n+1){--topic-bg: rgba(165, 28, 48, .14);--topic-color: var(--crimson);--topic-rotate: -3deg;--topic-shift: -3px}.topic-chip:nth-child(5n+2){--topic-bg: rgba(15, 98, 104, .14);--topic-color: var(--teal);--topic-rotate: 2deg;--topic-shift: 2px}.topic-chip:nth-child(5n+3){--topic-bg: rgba(185, 145, 73, .16);--topic-color: #7b5d27;--topic-rotate: -2deg;--topic-shift: 1px}.topic-chip:nth-child(5n+4){--topic-bg: rgba(211, 91, 103, .14);--topic-color: #9f3140;--topic-rotate: 3deg;--topic-shift: -1px}.topic-chip:nth-child(5n+5){--topic-bg: rgba(79, 111, 82, .14);--topic-color: var(--olive);--topic-rotate: -1deg;--topic-shift: 3px}.topic-chip.active{background:var(--ink);color:#fff}.topic-cloud-rich[data-sort=alpha] .topic-chip,.topic-cloud-rich[data-sort=recent] .topic-chip{transform:none}.heat-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;min-height:240px;align-content:start}.heat-cell{min-height:138px;display:flex;flex-direction:column;justify-content:space-between;padding:16px;border-radius:18px;border:1px solid rgba(18,18,18,.08);color:#111;text-align:left;cursor:pointer}.option-review-grid{margin-top:18px}.option-suggestion-card{display:grid;gap:8px}.option-suggestion-topic{justify-self:start;margin:0;font-size:.95rem}.option-suggestion-card .section-copy{margin:0 0 4px}.option-suggestion-label{display:grid;gap:8px;font-weight:700;color:var(--muted)}.heat-cell strong{font-size:1.45rem}.demo-layout,.spotlight-grid,.panel-grid,.auth-grid,.directory-grid{align-items:stretch}.demo-layout>*,.spotlight-grid>*,.directory-grid>*{flex:1 1 0}.auth-grid-balanced,.profile-grid,.manage-grid{display:grid;gap:20px}.panel-grid>*{flex:1 1 0;min-width:0}.hero-settings-form,.intro-video-settings-form{flex:0 1 calc((100% - 16px)/2);width:min(100%,calc((100% - 16px)/2));max-width:min(100%,calc((100% - 16px)/2))}.admin-content-stack .panel-grid{align-items:flex-start}.auth-grid-balanced{grid-template-columns:repeat(2,minmax(320px,420px));justify-content:flex-start;align-items:start}.auth-grid-balanced>*{width:100%}.auth-card{padding:0;border:0;background:transparent;box-shadow:none;align-content:start}.auth-action-card{display:grid;gap:18px;width:min(720px,100%)}.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-form{width:100%;max-width:none}.manage-grid{display:flex;flex-direction:column;align-items:start;width:100%}.manage-grid>*{width:100%;flex:1 1 auto;min-width:0}.manage-form{width:100%;max-width:none;align-self:start}.manage-list-panel{width:100%;min-height:100%}.manage-list-panel .listing-grid.compact{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.panel-heading-actions{display:flex;align-items:flex-start;gap:10px}.panel-icon-button{width:44px;min-width:44px;height:44px;border-radius:16px;border:1px solid var(--line);background:#ffffffe6;color:var(--ink);font-size:1.5rem;line-height:1;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm)}.panel-icon-button:hover,.panel-icon-button:focus-visible{border-color:#a51c3047;box-shadow:0 0 0 4px #a51c3014}.form-action-prompt{display:grid;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(165,28,48,.14);background:#a51c300a}.form-action-prompt p{margin:0;color:var(--muted)}.faculty-review-grid>*{flex:1 1 0}.faculty-review-grid .listing-grid.compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.demo-layout{display:block;align-items:stretch}.video-panel{aspect-ratio:1280 / 720;min-height:0;position:relative;overflow:hidden;padding:0;width:100%;background:linear-gradient(180deg,#0000002e,#0000009e),url(/images/intro-video-poster.jpg) center/cover no-repeat}.video-panel video,.video-panel iframe,.video-placeholder{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0}.video-panel iframe.is-loading{opacity:0;pointer-events:none}.video-panel video{object-fit:cover;background:transparent}.video-placeholder{display:grid;place-items:center;gap:14px;padding:24px;text-align:center;color:#ffffffe6;font-weight:700}.video-placeholder.youtube-poster{cursor:pointer;background:linear-gradient(180deg,#00000005,#00000014),url(/images/intro-video-poster.jpg) center/cover no-repeat;background-position:center;background-size:cover;background-repeat:no-repeat}.video-placeholder.youtube-poster:after{content:"";position:absolute;inset:0;background:transparent;pointer-events:none}.video-placeholder.youtube-poster span{position:relative;z-index:1;color:#fff}.video-play-mark{width:clamp(58px,8vw,84px);height:clamp(42px,5.8vw,60px);display:inline-grid;place-items:center;border-radius:18px;background:red;box-shadow:0 16px 38px #00000038}.video-play-mark:before{content:"";width:0;height:0;margin-left:5px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid #ffffff}.site-footer{margin-top:18px;padding:24px 6px 10px;border-top:1px solid rgba(18,18,18,.12);display:grid;gap:18px}.footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;align-items:start}.footer-left,.footer-right{display:grid;gap:16px}.footer-links,.footer-meta{flex-wrap:wrap}.footer-links a,.footer-link-button{color:var(--muted);font-weight:700}.footer-links{display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:flex-end}.footer-link-button{appearance:none;border:0;background:transparent;padding:0;font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;color:var(--muted);cursor:pointer}.card-cta-fixed{width:176px;min-width:176px;flex:0 0 auto;justify-content:center}.footer-contact{display:flex;gap:14px;align-items:center;justify-content:flex-end;text-align:right}.footer-contact span{color:var(--muted)}.footer-email-link{width:1.45rem;height:1.45rem;align-items:center;justify-content:center;color:var(--muted);transform-origin:center center}.footer-email-link.inline{display:inline-flex;margin-left:6px;vertical-align:-.22em}.footer-email-icon{width:1.4rem;height:1.4rem;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.footer-email-link:hover,.footer-email-link:focus-visible{animation:footer-email-shake .42s ease-in-out}.footer-note{max-width:72ch}.required-mark{color:var(--crimson);font-weight:800}.label-text{display:inline-flex;align-items:center}.admin-content-stack{display:grid;gap:24px}.content-surface,.app-shell{background:linear-gradient(180deg,#fffcf8f5,#f7f1e9eb)}.auth-surface,.spotlight-surface,.public-opportunities-surface,.news-detail-surface,.connections-surface{min-height:520px}.news-detail-surface{display:grid;gap:18px}.auth-surface{display:grid;gap:24px}.connections-surface,.connections-workspace-panel{display:grid;gap:20px}.connections-graph-surface{position:relative;min-height:720px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;isolation:isolate}.connections-graph-surface:before,.connections-graph-surface:after{content:"";position:absolute;inset:0;pointer-events:none}.connections-graph-surface:before{background:radial-gradient(circle at 18% 22%,rgba(165,28,48,.08),transparent 24%),radial-gradient(circle at 81% 16%,rgba(42,141,151,.08),transparent 20%),radial-gradient(circle at 58% 79%,rgba(189,139,52,.08),transparent 24%)}.connections-graph-surface:after{inset:14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);opacity:.42}.connections-graph-controls{position:absolute;top:18px;right:18px;z-index:4;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;pointer-events:none}.connections-graph-controls>*{pointer-events:auto}.connections-search-shell{position:relative;display:flex;align-items:center;width:clamp(320px,31vw,390px);max-width:100%;min-height:46px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;background:var(--connections-control-bg);backdrop-filter:blur(8px)}.connections-search-shell.is-empty{border-color:#a51c302e}.connections-search-input{-webkit-appearance:none;appearance:none;width:100%;height:44px;padding:0 18px 0 0;border:0!important;border-radius:0;outline:none;background:transparent;box-shadow:none;color:var(--ink);font:inherit}.connections-search-shell.has-query .connections-search-input{padding-right:44px}.connections-search-shell.has-status .connections-search-input{padding-right:124px}.connections-search-input::placeholder{color:var(--muted)}.connections-search-input::-webkit-search-decoration,.connections-search-input::-webkit-search-cancel-button,.connections-search-input::-webkit-search-results-button,.connections-search-input::-webkit-search-results-decoration{-webkit-appearance:none}.connections-search-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.connections-search-clear:hover,.connections-search-clear:focus-visible{color:var(--ink)}.connections-search-status{position:absolute;right:46px;top:50%;transform:translateY(-50%);font-size:.68rem;font-weight:700;color:var(--muted);white-space:nowrap}.connections-reset-button{min-height:46px;padding:0 18px}.ghost-button.subtle{background:var(--connections-control-bg);backdrop-filter:blur(8px)}.connections-graph-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.connections-graph-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:var(--muted);pointer-events:none}.connections-graph-empty.empty-state{padding-inline:clamp(24px,8vw,96px)}.connections-graph-tooltip{position:absolute;left:0;top:0;z-index:5;min-width:180px;max-width:260px;padding:10px 12px;border-radius:16px;border:1px solid var(--connections-tooltip-border);background:var(--connections-tooltip-bg);color:var(--connections-tooltip-text);box-shadow:var(--shadow-md);backdrop-filter:blur(12px);pointer-events:none;transform:translateZ(0)}.connections-graph-tooltip strong,.connections-graph-tooltip p{margin:0}.connections-graph-tooltip p+p{margin-top:4px}.connections-node,.connections-node.is-pinned{cursor:grab}.connections-node:active{cursor:grabbing}.connections-node.is-dimmed,.connections-link.is-dimmed{opacity:.12}.connections-node.is-active .connections-node-core,.connections-node:hover .connections-node-core,.connections-node:focus-visible .connections-node-core{stroke-width:2.6}.connections-node text{font-family:Manrope,sans-serif;font-size:11px;font-weight:700;fill:var(--connections-label);paint-order:stroke;stroke:var(--connections-label-shadow);stroke-width:1.2px;stroke-linejoin:round;letter-spacing:-.01em;pointer-events:none}.connections-node-label.is-hidden{opacity:0}.connections-node:focus-visible{outline:none}.connections-link{fill:none;stroke-width:1;vector-effect:non-scaling-stroke;transition:opacity .16s ease}.connections-node-core{vector-effect:non-scaling-stroke;transition:opacity .16s ease,stroke .16s ease,stroke-width .16s ease,filter .16s ease}.listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.listing-grid.compact{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.public-listing-grid .listing-card{display:flex;flex-direction:column;align-items:flex-start;height:100%;background:#ffffffc7}.public-listing-grid .card-actions{margin-top:auto;align-items:flex-start}.listing-card{width:100%;padding:18px;display:grid;gap:12px;text-align:left;color:inherit;font:inherit;background:#ffffffdb}.listing-card.interactive,.metric-card.interactive,.story-card.interactive,.featured-story.interactive{cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.listing-card.interactive:hover,.metric-card.interactive:hover,.story-card.interactive:hover,.featured-story.interactive:hover,.topic-chip:hover,.heat-cell:hover,.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.nav-link:hover{transform:translateY(-1px)}.listing-card h3,.listing-card h4,.listing-card p,.detail-card h4,.detail-card p{margin:0}.listing-card p{color:var(--muted)}.showcase-admin-card{min-width:0;overflow:hidden}.showcase-admin-card h3,.showcase-admin-card p{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.showcase-admin-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tag-row,.meta-row,.card-actions{flex-wrap:wrap}.card-actions,.card-badge-row,.detail-badge-row{align-items:center}.card-actions>*,.card-badge-row>*,.detail-badge-row>*{flex:0 0 auto;align-self:center;max-width:100%}.tag{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid rgba(18,18,18,.08);border-radius:999px;background:#1212120f;color:var(--ink);font-size:.82rem;font-weight:700}.tag-topic{border-color:#2e6f7638;background:#2e6f7624;color:#245a60}.tag-student-interest{border-color:#b0784838;background:#b0784826;color:#8d5b32}.tag-skill{border-color:#12121214;background:#1212120f;color:var(--ink)}.badge{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:36px;padding:0 12px;border-radius:999px;font-size:.82rem;font-weight:800;line-height:1;white-space:nowrap;text-align:center}.badge.pending{background:#b9914929;color:#7b5d27}.badge.verified{background:#0f626824;color:var(--teal)}.badge.noncanonical{min-height:30px;background:#a51c301f;color:var(--crimson)}.badge.submitted,.badge.draft,.badge.archived{background:#5f5f5f24;color:#555}.badge.reviewed{background:#b9914933;color:#7b5d27}.badge.approved,.badge.open{background:#4f6f5229;color:var(--olive)}.badge.demo{background:#a51c301f;color:var(--crimson)}.badge.closed{background:#a51c3024;color:var(--crimson)}.meta-row span{color:var(--muted);font-size:.86rem}input,textarea,select{width:100%;padding:13px 14px;border-radius:var(--radius-sm);border:1px solid rgba(18,18,18,.16);background:var(--stone-strong);color:var(--ink)}input:focus,textarea:focus,select:focus{outline:none;border-color:#a51c305c;box-shadow:0 0 0 4px #a51c3014}textarea{resize:vertical}.stack-form,.auth-state,.auth-helper-form,.auth-support{display:grid;gap:12px}.auth-state{padding-top:2px}.auth-state-copy,.auth-helper-copy{margin:0;color:var(--muted)}.auth-inline-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.auth-state-actions{margin-top:4px}.auth-inline-link{-webkit-appearance:none;appearance:none;padding:0;border:0;border-radius:0;background:transparent!important;background-color:transparent!important;box-shadow:none;color:var(--muted);font-weight:500;cursor:pointer;text-align:left;justify-self:start;display:inline;width:auto;outline:none}.auth-inline-link:hover{color:var(--muted)}.auth-checkbox-inline{grid-template-columns:20px auto;gap:10px;color:var(--muted);font-size:.9rem;justify-content:start}.auth-checkbox-inline span{line-height:1.2}.stack-form label,.checkbox-group,.checkbox{display:grid;gap:8px;color:var(--muted);font-size:.94rem}.checkbox-group{padding:0;border:0}.checkbox-group legend{margin-bottom:8px}.research-interest-picker-field>span{font:inherit}.token-picker{position:relative;display:flex;flex-wrap:wrap;gap:8px;min-height:52px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:22px;background:#ffffffeb;transition:border-color .12s ease,box-shadow .12s ease}.token-picker:focus-within{border-color:#a51c305c;box-shadow:0 0 0 4px #a51c3014}.token-chip-list{display:flex;flex-wrap:wrap;gap:8px}.token-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid rgba(18,18,18,.08);background:#0f62681a;color:var(--teal);font-weight:700}.token-chip:hover,.token-chip:focus-visible{border-color:#0f626833}.token-chip-remove{display:inline-grid;flex:0 0 auto;place-items:center;width:1.1em;height:1.1em;padding:0;border:0;appearance:none;background:transparent;color:inherit;font-size:1rem;font-weight:800;line-height:1;cursor:pointer}.token-chip-remove:focus-visible{outline:2px solid rgba(15,98,104,.3);outline-offset:2px}.token-entry-input{flex:1 1 220px;min-width:180px;padding:0;border:0;background:transparent;box-shadow:none}.token-entry-input:focus{box-shadow:none}.token-suggestion-list{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:5;display:grid;gap:8px;max-height:260px;overflow-y:auto;padding:10px;border:1px solid var(--line-strong);border-radius:20px;background:#fffffffa;box-shadow:var(--shadow-md)}.token-suggestion-button{display:grid;gap:2px;padding:10px 12px;border:1px solid rgba(18,18,18,.06);border-radius:16px;background:#ffffffeb;text-align:left;cursor:pointer}.token-suggestion-button:hover,.token-suggestion-button:focus-visible{border-color:#a51c302e;box-shadow:0 0 0 4px #a51c300a}.token-suggestion-label{font-weight:700;color:var(--ink)}.token-suggestion-note{font-size:.84rem;color:var(--muted)}.checkbox{grid-template-columns:28px 1fr;align-items:center}.checkbox input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--crimson)}.checkbox.static-note{cursor:default}.primary-button,.secondary-button,.ghost-button{border-radius:999px;padding:12px 18px;border:1px solid transparent;font-weight:800;line-height:1;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.primary-button{background:linear-gradient(180deg,var(--crimson),var(--crimson-deep));color:#fff;box-shadow:0 14px 28px #a51c302e}.secondary-button{background:#ffffffeb;border-color:var(--line)}.ghost-button{background:transparent;border-color:var(--line-strong)}.card-actions>.primary-button,.card-actions>.secondary-button,.card-actions>.ghost-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:46px;max-width:100%;padding:0 18px;white-space:nowrap;text-align:center}.app-shell{padding-top:22px}.app-hero{margin-bottom:18px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffcf8f5,#f2eae1eb)}.tabs{flex-wrap:wrap;margin-bottom:20px}.tab-button{padding:11px 15px;border-radius:999px;border:1px solid var(--line);background:#ffffffb3;color:var(--muted);font-weight:700;cursor:pointer}.tab-button.active{background:var(--ink);border-color:var(--ink);color:#fff}.status-banner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.status-banner{padding:16px 18px;color:var(--muted)}.status-banner strong{display:block;margin-bottom:4px;color:var(--ink)}.status-banner.pending{background:#b991491f}.status-banner.verified{background:#0f62681a}.filter-grid{flex-wrap:wrap;align-items:center}.opportunity-filter-grid{display:grid;width:100%;margin-bottom:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center}.opportunity-filter-group{display:grid;gap:16px;align-items:center}.opportunity-filter-group-primary{grid-template-columns:minmax(260px,1.22fr) minmax(210px,.78fr)}.opportunity-filter-group-secondary{grid-template-columns:minmax(260px,1fr) minmax(170px,.72fr) auto;justify-content:end}.opportunity-filter-group-with-sort{grid-template-columns:minmax(260px,1fr) minmax(170px,.72fr) auto 54px}.opportunity-filter-grid-app{grid-template-columns:minmax(300px,1.35fr) minmax(210px,.9fr) minmax(250px,1fr) minmax(170px,.72fr) auto 42px}.opportunity-filter-grid-app .opportunity-filter-group{display:contents}.opportunity-filter-grid input,.opportunity-filter-grid select,.opportunity-filter-grid button{width:100%}.opportunity-filter-grid .ghost-button{white-space:nowrap}.opportunity-filter-grid .ghost-button:hover,.opportunity-filter-grid .ghost-button:focus,.opportunity-filter-grid .ghost-button:focus-visible{border-color:#a51c3047;box-shadow:0 0 0 5px #a51c3014}.opportunity-filter-grid .ghost-button:focus,.opportunity-filter-grid .ghost-button:focus-visible{outline:0}.opportunity-filter-grid .panel-select-shell{width:42px;height:42px;margin-left:0}.filter-grid input,.filter-grid select{width:auto;min-width:180px}.detail-card{display:grid;gap:14px}.detail-heading-row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.detail-heading-copy{display:grid;gap:10px}.detail-badge-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.detail-grid-compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.detail-grid-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}.detail-item-wide,.detail-item-full{grid-column:1 / -1}.detail-item{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb8}.detail-item>span{display:block;margin-bottom:4px;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.detail-item a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:3px}.detail-item-chip-box .tag-row{gap:8px;margin-top:2px}.detail-item-chip-box .tag{white-space:normal}.detail-note{margin:0;color:var(--muted)}.directory-column{flex:1 1 0}.directory-search-row{margin-bottom:12px}.panel-heading+.directory-search-row,.panel-heading+.directory-grid,.panel-heading+.listing-grid,.panel-heading+.metric-grid,.panel-heading+.detail-card{margin-top:4px}.nested{margin-top:16px}.subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.subsection-heading .panel-select-shell{margin-left:12px}.card-badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.admin-control-row{display:grid;gap:10px}.admin-control-row-stack{margin-top:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.connections-admin-toggle{display:grid;gap:6px}.connections-admin-toggle p,.connections-admin-summary{margin:0}.connections-admin-toggle p{padding-left:38px}.connections-admin-copy,.connections-admin-summary{display:grid;gap:4px}.connections-admin-summary-row{display:flex;flex-wrap:wrap;gap:8px}.connections-admin-summary-row strong{min-width:110px}@keyframes footer-email-shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-1px) rotate(-9deg)}40%{transform:translate(1px) rotate(8deg)}60%{transform:translate(-1px) rotate(-6deg)}80%{transform:translate(1px) rotate(4deg)}}.admin-control-row .checkbox{margin:0}.news-detail-title{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;max-width:20ch;margin:0 auto;margin-inline:auto;text-align:center;text-wrap:balance}.news-detail-meta,.news-detail-summary,.news-detail-body,.news-detail-surface .primary-button{width:min(100%,68ch);margin-inline:auto}.news-detail-meta{margin:-4px auto 0;text-align:center}.news-detail-image{width:auto;height:auto;max-width:min(100%,960px);max-height:min(72vh,680px);object-fit:contain;border-radius:var(--radius-lg);margin:8px auto 4px}.news-detail-summary{margin:0 auto;font-size:1.16rem;line-height:1.78}.news-detail-body{display:grid;gap:16px;font-size:1.12rem;line-height:1.86}.news-detail-body p{margin:0}.back-link{display:inline-flex;margin-bottom:18px}.toast{position:fixed;right:22px;bottom:22px;max-width:360px;padding:14px 18px;border-radius:var(--radius-lg);background:#fffdf9;box-shadow:var(--shadow-lg);z-index:60}.empty-state{color:var(--muted);padding:10px 2px}@media(min-width:1800px){.site-shell{zoom:1.25}}@media(max-width:1100px){.topbar,.section-heading,.feature-heading,.listing-tools,.auth-grid,.panel-grid,.visual-grid,.announcement-layout,.demo-layout,.directory-grid{flex-direction:column}.hero-stage{display:block}.site-links,.session-tools{justify-content:flex-start}.showcase-frame,.footer-grid,.auth-grid-balanced,.manage-grid{grid-template-columns:1fr}.hero-settings-form,.intro-video-settings-form{flex:1 1 auto;width:100%;max-width:none}.footer-contact{justify-content:flex-start;text-align:left}.footer-links{justify-content:flex-start}.story-rail{max-height:none;overflow:visible;padding-right:0}.topic-metric-row{grid-template-columns:1fr}.hero-stage{margin-bottom:50px}.home-band+.home-band{margin-top:50px}}@media(max-width:840px){.site-shell{width:min(100vw - 18px,1320px);padding-top:10px}.topbar{padding:16px;border-radius:28px;align-items:flex-start}.hero-stage,.content-surface,.app-shell,.app-hero,.analytics-band{padding:20px;border-radius:24px}.hero-media{min-height:620px}.hero-copy{left:22px;right:22px;bottom:24px}.hero-copy h1{max-width:11ch;font-size:clamp(2.7rem,10vw,4rem)}.hero-subtitle{white-space:normal}.showcase-surface{padding:0}.showcase-frame{margin:0}.carousel-control{position:static;transform:none}.showcase-carousel{display:grid;gap:14px}.showcase-carousel .carousel-control.prev{justify-self:start}.showcase-carousel .carousel-control.next{justify-self:end}.showcase-dots{left:22px;bottom:16px;transform:none}.story-card{grid-template-columns:1fr}.featured-story-media,.featured-story-image{min-height:300px}.featured-story-summary{-webkit-line-clamp:3}.story-card{padding:18px 0}.story-thumb-frame{width:100%;height:180px;justify-self:stretch}.story-card.no-thumb .story-thumb-frame{display:none}.hero-stage{margin-bottom:40px}.home-band+.home-band{margin-top:40px}.showcase-overlay{padding:22px 18px 52px}.demo-layout{display:block}.detail-heading-row{flex-direction:column}.detail-badge-row{justify-content:flex-start}.detail-item-wide{grid-column:1 / -1}.topic-metric-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid input,.filter-grid select{width:100%;min-width:0}.opportunity-filter-grid,.opportunity-filter-group,.opportunity-filter-group-primary,.opportunity-filter-group-secondary,.opportunity-filter-grid-app,.opportunity-filter-group-with-sort{grid-template-columns:1fr}.opportunity-filter-grid-app .opportunity-filter-group{display:grid}.admin-control-row-stack{grid-template-columns:1fr;display:grid}.connections-graph-surface{min-height:520px}.connections-graph-controls{right:14px;top:14px}.connections-search-shell{width:min(100%,360px)}.tabs{gap:10px}}
