@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#071410;--panel:#0c2119;--line:#ffffff20;--gold:#e5b74f;--muted:#a9bcb2;--white:#f5f7f1;--green:#8bcbb0;color-scheme:dark;font-family:'DM Sans',Arial,sans-serif;background:var(--bg);color:var(--white)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}p{font-size:1rem;line-height:1.75;color:var(--muted)}h1,h2,h3,.brand{font-family:'Space Grotesk',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.2rem,6.6vw,6rem);line-height:1.04;letter-spacing:-.055em;font-weight:500}h2{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.12;letter-spacing:-.045em;font-weight:500}h3{font-size:1.4rem;font-weight:500;letter-spacing:-.025em}.gold{color:var(--gold)}header{height:100px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:1.7rem;font-weight:700;letter-spacing:-.06em}.brand img{width:65px;height:65px;object-fit:contain;margin-right:10px}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:.65rem;letter-spacing:.14em;color:var(--muted);margin-top:3px}.brand>span{line-height:1}.brand .gold{display:inline}nav{display:flex;align-items:center;gap:25px}nav a{font-size:.875rem;color:#c4cec7;padding:13px 0;white-space:nowrap}nav a:hover,nav a[aria-current]{color:var(--gold)}nav .join-nav{border:1px solid #d4ac4c70;padding:12px 21px;border-radius:5px;color:var(--gold)}.menu{display:none}.skip{position:fixed;top:-100px;left:20px;background:var(--gold);color:var(--bg);padding:15px;z-index:20}.skip:focus{top:10px}main{min-height:65vh}main:focus{outline:none}.hero{max-width:1440px;min-height:650px;margin:auto;padding:83px 5% 72px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 45%,#12503640,transparent 60%);pointer-events:none}.hero-copy,.network{position:relative}.eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.18em;color:var(--gold);margin-bottom:26px;display:block}.eyebrow:before{content:'';width:23px;height:1px;background:var(--gold);display:inline-block;vertical-align:middle;margin-right:12px}.hero h1{margin-bottom:25px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-copy>p{max-width:440px;font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:31px}.button{padding:15px 24px;border-radius:4px;background:var(--gold);color:#0b2018;display:inline-flex;align-items:center;gap:30px;font-size:.95rem;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#f5ce77;transform:translateY(-2px)}.text-link{font-size:.95rem;border-bottom:1px solid #8fa89b70;padding-bottom:5px}.welcome-note{margin-top:29px!important;font-size:.8rem!important;color:#adc7b8!important}.network{width:112%;margin-left:-6%;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.network svg{width:100%;overflow:visible;filter:drop-shadow(0 0 25px #6ed39812)}.network-label{display:flex;justify-content:space-between;margin:0 9%;font-family:monospace;font-size:.7rem;letter-spacing:.12em;color:#95b4a2}.signal{stroke-dasharray:3 97;animation:signal 7s linear infinite;stroke-linecap:round}.node-ring{animation:breathe 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.motion-control{align-self:flex-end;margin:26px 8% 0 0;background:none;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:7px 11px;font-size:.75rem;cursor:pointer}.network.paused *{animation-play-state:paused!important}@keyframes signal{to{stroke-dashoffset:-100}}@keyframes breathe{50%{opacity:.25;transform:scale(1.5)}}.values{border-block:1px solid var(--line);display:flex;justify-content:space-around;gap:20px;padding:23px 5%;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#bed0c5}.values span:before{content:'✳';color:var(--gold);margin-right:15px}.section{max-width:1440px;padding:86px 5%;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:340px;margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid var(--line);padding:30px;background:linear-gradient(140deg,#10291d66,#091a1300);border-radius:6px}.card .number{font-family:monospace;color:var(--gold);font-size:.8rem;display:block;margin-bottom:32px}.card p:last-child{margin-bottom:0}.card a{color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.event-feature{background:#0c2119;border-block:1px solid var(--line)}.event-art{min-height:300px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#31563340,transparent 65%);border:1px solid var(--line);border-radius:6px}.event-art span{width:190px;height:190px;border:1px solid #d6b15b60;border-radius:50%;display:grid;place-content:center;font-family:'Space Grotesk';font-size:3rem;outline:1px solid #d6b15b25;outline-offset:24px;color:var(--gold)}.badge{font-size:.75rem;padding:5px 10px;border:1px solid #cfa95655;border-radius:3px;color:#e4bd63;display:inline-block;margin-bottom:18px}.meta{display:flex;gap:25px;border-block:1px solid var(--line);padding:16px 0;margin:23px 0;font-size:.85rem;color:var(--muted)}.photo-placeholder{min-height:300px;background:repeating-linear-gradient(135deg,transparent,transparent 22px,#aac5ae05 22px,#aac5ae05 23px),#0c1e17;border:1px dashed #73908166;display:grid;align-content:center;justify-items:center;text-align:center;padding:28px;border-radius:6px;color:var(--muted)}.photo-placeholder .photo-icon{font-size:2rem;color:#9fb7a5;margin-bottom:20px}.photo-placeholder strong{font-weight:500;color:#d2ded5;margin-bottom:8px}.photo-placeholder small{line-height:1.6}.real-photo{width:100%;border-radius:6px}.callout{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px;background:#153525;border:1px solid #ffffff15;border-radius:6px}.callout h2{margin-bottom:10px}.callout p{margin-bottom:0}footer{border-top:1px solid var(--line);max-width:1440px;margin:auto;padding:45px 5%;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:15px}footer .brand{display:block}footer p{font-size:.9rem;margin:0}footer p span{font-size:.8rem}footer>a:last-of-type{font-size:.9rem;color:var(--gold);justify-self:end}footer small{grid-column:1/-1;color:#8ca697;font-size:.75rem;margin-top:25px}.page-intro{max-width:1440px;margin:auto;padding:75px 5% 40px}.page-intro h1{font-size:clamp(3rem,5vw,4.8rem);margin-bottom:24px;max-width:850px}.page-intro p{max-width:640px;font-size:1.1rem}.page-intro+.section{padding-top:30px}.avatar{height:155px;background:radial-gradient(circle,#204532,#10241a);display:grid;place-items:center;color:#91b9a2;font-size:2.6rem;font-family:'Space Grotesk';margin:-10px -10px 24px;border-radius:3px}.role{font-size:.8rem;color:var(--gold);margin-bottom:10px}.missing{font-size:.85rem;color:#a9b6ac}.people{grid-template-columns:repeat(3,minmax(0,1fr))}.disabled{border:1px dashed #b5c5b250;background:transparent;color:#abb8ae;padding:12px 16px;display:inline-block;border-radius:4px;font-size:.85rem;cursor:not-allowed}.join-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-detail{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.empty-detail div{border-bottom:1px solid var(--line);padding-bottom:14px;color:var(--muted);font-size:.9rem}.empty-detail strong{display:block;color:#e3eae4;font-size:.8rem;margin-bottom:8px}.wide{grid-column:1/-1}.section-sub{margin-top:60px}.project-visual{height:170px;margin:-10px -10px 24px;display:grid;place-content:center;background:#11291e;color:#adbcac;font-family:monospace;font-size:2rem}.quiet{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.subtle{color:var(--muted)}
@media(min-width:1500px){.hero{min-height:740px}}
@media(max-width:1100px){nav{gap:15px}header{padding:0 4%}.brand small{font-size:.6rem}nav a{font-size:.8rem}.hero{padding-top:65px;min-height:610px}h1{font-size:4.5rem}}
@media(max-width:850px){header{height:85px;position:relative;z-index:10}.brand img{width:55px;height:55px}.menu{display:flex;gap:20px;background:none;color:var(--white);border:1px solid var(--line);padding:10px 14px;border-radius:4px}nav{display:none;position:absolute;top:84px;left:0;right:0;background:#0a1d14;padding:22px 5%;box-shadow:0 20px 35px #0007;flex-direction:column;align-items:stretch;gap:3px}nav.open{display:flex}nav a{font-size:1rem;padding:12px}.hero{grid-template-columns:1fr;padding:55px 6% 40px}.hero-copy{max-width:620px}h1{font-size:clamp(3.5rem,10vw,5rem)}.network{width:100%;margin:20px 0 0;height:auto}.network svg{max-height:440px}.values{flex-wrap:wrap;justify-content:center;font-size:.7rem;gap:17px 30px}.section{padding:60px 6%}.section-heading{align-items:start;flex-direction:column}.cards{grid-template-columns:1fr}.people,.join-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:30px}.card{padding:26px}.card .number{margin-bottom:22px}.callout{padding:28px;align-items:start;flex-direction:column}footer{padding:35px 6%;grid-template-columns:1fr 1fr}footer p{grid-column:1/-1;grid-row:2}footer>a:last-of-type{grid-column:2;grid-row:1}.page-intro{padding:55px 6% 25px}.page-intro h1{font-size:3.3rem}}
@media(max-width:480px){.people,.join-grid{grid-template-columns:1fr}.hero h1{font-size:3.4rem}.hero-copy>p{font-size:1rem}.network-label{font-size:.65rem}.values{justify-content:start}.values span{width:100%}.actions{gap:20px}.empty-detail{grid-template-columns:1fr}.meta{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep the desktop headline balanced without splitting its second phrase. */
@media(min-width:851px){.hero h1{font-size:clamp(3.3rem,5.15vw,4.65rem)}}
/* BearAI revision: continuous background and interactive bear network. */
:root{--bg:#050f0b;--panel:#0a1c14}
.brand img{border-radius:12px}header{max-width:1500px}nav{gap:18px}nav a{font-size:.83rem}.hero{overflow:visible;min-height:690px}.hero:before{display:none}main{overflow:hidden;background:radial-gradient(ellipse 560px 420px at calc(50% + 340px) 360px,#15452d38 0%,#0d291b20 48%,transparent 100%)}
.hero h1{font-size:clamp(3rem,4.5vw,4.2rem);line-height:1.13;letter-spacing:-.05em}.hero h1 span,.hero h1 em{display:block}.hero h1 em{max-width:590px}.entrance>*{animation:enter .7s ease-out both}.entrance>:nth-child(2){animation-delay:.1s}.entrance>:nth-child(3){animation-delay:.2s}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.bear-network{width:105%;margin-left:-2%;align-self:center}.bear-trigger{display:block;width:100%;padding:0;background:none;border:0;cursor:pointer;color:inherit;border-radius:40%;-webkit-tap-highlight-color:transparent}.bear-trigger svg{display:block;width:100%;filter:none}.bear-trigger:hover .bear-core{fill:#d5bc69}.bear-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.network-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:12px}.network-tools>span{font-size:.8rem;color:#a9bcae}.motion-control{margin:0;align-self:auto;padding:10px 12px;font-size:.8rem;min-height:40px}.core-aura{opacity:0}.inward-signal{stroke-dasharray:0 100;opacity:0}.activated .inward-signal{animation:inward 1.2s ease-in-out both}.activated .bear-core{animation:illuminate .45s 1.1s both}.activated .core-aura{animation:illuminate-glow 1s 1.1s both}.instant .inward-signal{display:none}.instant .bear-core{fill:var(--gold);animation:none}.instant .core-aura{opacity:1;animation:none}.paused.activated .bear-core{fill:var(--gold)}.paused.activated .core-aura{opacity:1}@keyframes inward{0%{opacity:1;stroke-dasharray:4 96;stroke-dashoffset:4}95%{opacity:1}100%{stroke-dasharray:4 96;stroke-dashoffset:-100;opacity:0}}@keyframes illuminate{to{fill:#ffcf57}}@keyframes illuminate-glow{to{opacity:1}}.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}
.card{transition:border-color .2s,background .2s}.card:hover{border-color:#ffffff35}.event-feature{background:#0b1d1480}.event-list{display:grid;gap:22px}.event-row{margin-bottom:20px}.event-row:last-child{margin-bottom:0}.event-row h3{font-size:1.65rem}.officer-facts{font-size:.875rem;display:grid;gap:10px}.officer-facts div{display:flex;justify-content:space-between;gap:16px}.officer-facts dt{color:#a9bcb2}.officer-facts dd{margin:0}.officer-photo{width:calc(100% + 20px);object-fit:cover}.connect-card{grid-column:1/-1;border-color:#e5b74f60;background:linear-gradient(100deg,#1c3722,#0b1c12)}.connect-card .number{margin-bottom:20px}.connection-entry{display:flex;gap:28px;align-items:center}.connection-entry h3{margin-bottom:10px}.connection-entry p{margin-bottom:6px}.connection-entry img,.portrait-placeholder{width:110px;height:120px;object-fit:cover;border-radius:5px;flex-shrink:0}.portrait-placeholder{display:grid;place-items:center;background:#163322;font-size:2rem;color:#92b9a1}.connections-list{margin-bottom:20px}.callout{background:linear-gradient(100deg,#173522,#0a1e14)}footer{grid-template-columns:1fr 2fr;max-width:1440px}footer .brand{display:flex}footer .footer-links{display:flex;flex-wrap:wrap;gap:18px 28px;justify-content:flex-end;font-size:.875rem}footer small{line-height:1.9}footer small span{color:#9bac9f}
@media(max-width:1200px){header{height:90px}.menu{display:flex;gap:20px;background:none;color:var(--white);border:1px solid var(--line);padding:10px 14px;border-radius:4px}header{position:relative;z-index:10}nav{display:none;position:absolute;top:89px;left:0;right:0;background:#091a11;padding:22px 5%;box-shadow:0 20px 35px #0007;flex-direction:column;align-items:stretch;gap:3px;max-height:calc(100dvh - 90px);overflow:auto}nav.open{display:flex}nav a{font-size:1rem;padding:12px}}
@media(max-width:850px){main{background:radial-gradient(ellipse 340px 340px at 50% 770px,#15452d38,transparent 100%)}.hero{padding-top:55px;min-height:0}.hero h1{font-size:clamp(2.8rem,7.6vw,4rem)}.bear-network{width:100%;margin:20px 0 0}.network-tools{margin-top:12px}.bear-trigger svg{max-height:none}.hero h1 em{max-width:100%}.connection-entry{align-items:flex-start}footer .footer-links{justify-content:start}footer{grid-template-columns:1fr}.footer-links{grid-column:1/-1}}
@media(max-width:480px){.hero h1{font-size:2.9rem}.hero h1 em{font-size:2.7rem}.network-tools{gap:10px}.connection-entry{flex-direction:column}.network-tools>span{font-size:.75rem}.callout h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.entrance>*{opacity:1;transform:none}.activated .bear-core{fill:#ffcf57}.activated .core-aura{opacity:1}.inward-signal{display:none}}
/* Third review: centered bear, stable scramble reveal, and one-row desktop footer. */
:root{--bg:#030c08}
main{background:radial-gradient(ellipse 560px 420px at calc(50% + 340px) 360px,#12402930 0%,#0b23171a 48%,transparent 100%)}
.entrance>*{animation:none!important}.hero h1 .scramble-word,.scramble-word{display:inline-block;white-space:nowrap;line-height:inherit}.hero h1 .scramble-char,.scramble-char{display:inline-block;position:relative;line-height:inherit}.hero h1 .scramble-base,.scramble-base{display:inline;visibility:hidden}.hero h1 .scramble-ink,.scramble-ink{display:block;position:absolute;inset:0;overflow:hidden;text-align:center;line-height:inherit}
.bear-core{cursor:pointer}.recognition-grid{grid-template-columns:1fr 1fr}.recognition-grid h2{font-size:2rem}.award-entry{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.closing-section{padding-top:0}.closing-section .callout{border-top:2px solid #cda64d66;padding:40px 45px}.closing-support{max-width:640px;margin-top:15px!important;margin-bottom:20px!important}.closing-section .callout h2{font-size:clamp(2rem,3.3vw,3rem)}
footer{display:grid;grid-template-columns:190px minmax(220px,1fr) minmax(340px,1.5fr);align-items:center;gap:35px;max-width:1440px;padding:40px 5%}footer .footer-brand{justify-self:start;justify-content:flex-start;color:var(--white);font-size:1.7rem;grid-column:1;grid-row:1}footer .footer-wordmark{color:var(--white);font-size:1.7rem}footer .footer-wordmark .gold{color:var(--gold)}footer .copyright{grid-column:2;grid-row:1;margin:0;font-size:.8rem;line-height:1.7;color:#a9bcb2}footer .draft-note{display:block;margin-top:6px;font-size:.75rem}footer .footer-links{grid-column:3;grid-row:1;justify-content:flex-end;gap:14px 24px;font-size:.85rem}.footer-brand img{width:65px;height:65px}nav{gap:14px}nav a{font-size:.8rem}
@media(max-width:1200px){footer{grid-template-columns:180px 1fr;gap:25px}footer .footer-links{grid-column:1/-1;grid-row:2;justify-content:flex-start}}
@media(max-width:850px){main{background:radial-gradient(ellipse 340px 340px at 50% 770px,#12402930,transparent 100%)}.recognition-grid{grid-template-columns:1fr}.closing-section .callout{padding:28px}footer{grid-template-columns:1fr}footer .copyright{grid-column:1;grid-row:2}footer .footer-links{grid-column:1;grid-row:3}}
footer > a.footer-brand:last-of-type{justify-self:start;grid-column:1;grid-row:1}
.featured-photo{margin:0}.featured-photo figcaption{font-size:.9rem;line-height:1.7;color:var(--muted);margin-top:15px}.featured-photo figcaption a{color:var(--gold)}
@media(max-width:480px){.page-intro h1{font-size:clamp(2.4rem,10.5vw,3.3rem)}}
/* Fourth review: near-black green backgrounds and vertical Connections categories. */
:root{--bg:#010503;--panel:#06120c}
main{background:radial-gradient(ellipse 560px 420px at calc(50% + 340px) 360px,#0b291a26 0%,#06130c12 48%,transparent 100%)}
.card{background:linear-gradient(140deg,#0b1d134d,#030c0700)}.event-feature{background:#06110b80}.connection-categories{display:flex;flex-direction:column;gap:52px}.connection-category{width:100%;border-bottom:1px solid var(--line);padding-bottom:35px}.connection-category>p{max-width:720px}.constitution-section{border-top:1px solid var(--line);padding-top:35px;max-width:850px}.network-tools{justify-content:flex-end;padding-right:5%}.bear-core{cursor:inherit}
@media(max-width:850px){main{background:radial-gradient(ellipse 340px 340px at 50% 770px,#0b291a26,transparent 100%)}}
/* Network assembles once per home render; pause also pauses the entrance. */
.assembling .network-node,.assembling .network-edge{opacity:0;animation:node-entrance 160ms linear var(--appear-at) both}
.assembling .network-edge{animation-name:edge-entrance}
.assembling .network-outline,.assembling .bear-core{opacity:0}
.bear-trigger:disabled{cursor:default}
@keyframes node-entrance{from{opacity:0}to{opacity:1}}
@keyframes edge-entrance{from{opacity:0}to{opacity:1}}
.resource-sections{display:flex;flex-direction:column;gap:65px}.resource-category{padding-bottom:50px;border-bottom:1px solid var(--line)}.resource-category:last-child{border-bottom:0;padding-bottom:0}.resource-category>h2{margin-bottom:20px}.category-description{margin-bottom:30px}.resource-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resource-course h3{line-height:1.4}.resource-course h3 a{color:var(--gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.resource-course em{color:#becbc1;font-size:.93rem}.closing-section{padding-top:65px}
@media(max-width:950px){.resource-courses{grid-template-columns:1fr}.resource-sections{gap:45px}.resource-course{padding:26px}.closing-section{padding-top:50px}}
@media(prefers-reduced-motion:reduce){.assembling .network-node,.assembling .network-edge,.assembling .network-outline,.assembling .bear-core{opacity:1;animation:none!important}}

/* Supplied portraits stay within a consistent frame without cropping faces. */
.people .avatar{width:100%;height:200px;margin:0 0 24px;object-fit:contain;background:#11231c;border-radius:5px}.officer-facts div{display:block}.officer-facts dt{margin-bottom:4px}.advisor-links{display:flex;flex-wrap:wrap;gap:18px}.about-goals{margin:30px 0}.past-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.past-gallery figure{margin:0}.past-gallery img{width:100%;height:460px;object-fit:contain;background:#0b1913;border-radius:5px}.past-gallery figcaption{color:var(--muted);font-size:.85rem;line-height:1.6;margin-top:12px}.explore-card{position:relative;overflow:hidden}.explore-enter.explore-learn:after{content:'';position:absolute;left:0;right:0;height:35%;top:-40%;background:linear-gradient(transparent,#e5b74f18,transparent);border-bottom:1px solid #e5b74f66;pointer-events:none;animation:learn-scan 1.15s ease-out both}.explore-enter.explore-build{animation:build-assemble .85s cubic-bezier(.2,.7,.2,1) both}.explore-enter.explore-connect{animation:connect-arrive .9s ease-out both}.explore-enter.explore-connect:after{content:'';position:absolute;left:30px;right:30px;bottom:16px;height:1px;background:var(--gold);transform-origin:left;animation:connect-line 1.2s ease-out both;pointer-events:none}@keyframes learn-scan{to{top:110%}}@keyframes build-assemble{from{clip-path:inset(12% 8% 10% 8%);transform:translateY(18px);opacity:.35}to{clip-path:inset(0);transform:none;opacity:1}}@keyframes connect-arrive{from{transform:translateX(15px);opacity:.35}to{transform:none;opacity:1}}@keyframes connect-line{0%{transform:scaleX(0);opacity:0}65%{transform:scaleX(1);opacity:.8}100%{transform:scaleX(1);opacity:0}}@media(max-width:700px){.past-gallery{grid-template-columns:1fr}.past-gallery img{height:auto;max-height:580px}.about-goals{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.explore-enter,.explore-enter:after{animation:none!important;transform:none!important;clip-path:none!important}.explore-enter:after{display:none}}

@media(min-width:701px){.about-goals{align-items:stretch}.about-goals .card{display:grid;grid-template-rows:2.6em 1fr;gap:24px}.about-goals h3{margin:0;line-height:1.3}.about-goals p{margin:0}}
.people .avatar{width:160px;height:205px;margin:0 auto 24px;border:1px solid #d8b15366;border-radius:12px;background:#050e0a;object-fit:cover}.people .small-original{width:120px;height:155px}.people .avatar:not(img){display:grid;place-content:center}.organization-name{flex:0 0 180px;font-family:'Space Grotesk',sans-serif;color:var(--gold);font-size:1.15rem}.event-flyer{width:100%;max-width:850px;max-height:460px;object-fit:contain;margin:12px auto 24px;display:block}.achievement{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center}.achievement h2{font-size:2.2rem}.achievement img{object-fit:contain}.achievement .eyebrow{line-height:1.8}@media(max-width:700px){.achievement{grid-template-columns:1fr}.connection-entry{align-items:start;flex-direction:column;gap:15px}.organization-name{flex-basis:auto}.about-goals h3{min-height:0}}
@media(min-width:701px){.about-goals{grid-template-rows:auto 1fr;row-gap:24px}.about-goals .card{grid-row:span 2;grid-template-rows:subgrid}}

.bear-core{fill:#e5b74f;filter:drop-shadow(0 0 7px #e5b74f66);transform-box:fill-box;transform-origin:center;transition:transform .18s,filter .18s}.core-ring{transition:stroke-opacity .18s,stroke-width .18s;pointer-events:none}.bear-trigger:hover:not(:disabled) .bear-core{fill:#ffda78;filter:drop-shadow(0 0 12px #e5b74f99);transform:scale(1.1)}.bear-trigger:focus-visible .core-ring{stroke:#fff2bc;stroke-opacity:1;stroke-width:3}.bear-trigger:active:not(:disabled) .bear-core{transform:scale(.88);fill:#fff0b0}.bear-trigger:active:not(:disabled) .core-ring{stroke-opacity:1;stroke-width:3}.assembling .core-ring{opacity:0}.event-feature .event-flyer{max-height:270px;margin-top:8px}.organization-logo{flex:0 0 180px;width:180px;height:90px;background:#fff;border-radius:6px;display:grid;place-items:center;padding:15px}.organization-logo img{width:100%;height:100%;max-height:60px;object-fit:contain;border-radius:0}.connection-entry .organization-logo img{width:100%;height:60px;object-fit:contain}.organization-logo.logo-dark{background:#111}@media(max-width:700px){.organization-logo{flex-basis:auto}}@media(prefers-reduced-motion:reduce){.bear-core,.core-ring{transition:none}.assembling .core-ring{opacity:1}}

.portrait-frame{width:160px;height:205px;margin:0 auto 24px;border:1px solid #d8b15366;border-radius:12px;overflow:hidden;background:#050e0a}.portrait-frame.small-original{width:120px;height:155px}.people .portrait-frame .officer-photo{width:100%;height:100%;margin:0;border:0;border-radius:0;object-fit:cover}

/* Entrance ends at the same values as the resting center, without a reveal jump. */
.bear-network .core-aura{opacity:.28}.assembling .bear-core{animation:core-entrance var(--assembly-duration) ease-in-out both}.assembling .core-ring{animation:core-ring-entrance var(--assembly-duration) ease-in-out both}.assembling .core-aura{animation:core-glow-entrance var(--assembly-duration) ease-in-out both}
@keyframes core-entrance{0%{opacity:.25;transform:scale(.12);fill:#6a9478;filter:drop-shadow(0 0 0px #e5b74f00)}40%{opacity:.7;fill:#a6a364}100%{opacity:1;transform:scale(1);fill:#e5b74f;filter:drop-shadow(0 0 7px #e5b74f66)}}
@keyframes core-ring-entrance{from{opacity:0}to{opacity:1}}@keyframes core-glow-entrance{from{opacity:0}to{opacity:.28}}
/* A gap longer than the whole normalized path prevents dash wraparound. */
.bear-network .inward-signal{stroke-dasharray:4 200;stroke-dashoffset:-100;opacity:0;animation:inward-once 1.4s linear both}
@keyframes inward-once{0%{stroke-dashoffset:4;opacity:0}8%{opacity:1}78%{opacity:1}100%{stroke-dashoffset:-100;opacity:0}}
.arrival-pulse{opacity:0;transform-box:fill-box;transform-origin:center;animation:arrival-pulse .55s ease-out 1.15s both}
@keyframes arrival-pulse{0%{opacity:0;transform:scale(.7)}20%{opacity:.7}100%{opacity:0;transform:scale(1.7)}}
@media(prefers-reduced-motion:reduce){.assembling .bear-core,.assembling .core-ring,.assembling .core-aura{animation:none!important}.assembling .bear-core,.assembling .core-ring{opacity:1}.bear-network .core-aura{opacity:.28}.signal-batch{display:none}}

/* Readable, one-time reveals: transform changes never move surrounding layout. */
@keyframes content-arrive {from {opacity:.55;transform:translateY(14px)} to {opacity:1;transform:translateY(0)}}
.event-row.content-enter {animation:content-arrive .65s cubic-bezier(.2,.65,.3,1) both}
.closing-section.content-enter h2,.closing-section.content-enter p,.closing-section.content-enter .text-link {animation:content-arrive .65s ease-out both}
.closing-section.content-enter p {animation-delay:.12s}
.closing-section.content-enter .closing-support {animation-delay:.22s}
.closing-section.content-enter .text-link {animation-delay:.3s}
.event-return,.event-return:hover {border-bottom:0;text-decoration:none;background-image:none}
.event-return:focus-visible {outline:2px solid var(--gold);outline-offset:5px}
@media(prefers-reduced-motion:reduce){.event-row.content-enter,.closing-section.content-enter h2,.closing-section.content-enter p,.closing-section.content-enter .text-link {animation:none}}

/* Connections heading/subtitle grouping, scoped to this page. */
.connection-category > h2 {margin-bottom:12px}
.connection-category > h2 + p {margin-top:0;margin-bottom:24px}
.connection-category > .connection-source {margin-top:0;margin-bottom:24px;font-size:.85rem;line-height:1.7}
.connection-source a {text-decoration:underline;text-underline-offset:3px}

.event-promotion{margin:18px 0 24px}.event-promotion .event-flyer{margin:0 auto 10px}.event-promotion figcaption{color:var(--muted);font-size:.85rem}

/* Event media keeps the full image, with no colored letterboxing. */
.past-gallery img,.event-promotion img{height:auto;max-height:none;object-fit:contain;background:transparent;border-radius:12px;display:block}.event-promotion .event-flyer{max-width:850px}.past-gallery{align-items:start}.past-gallery figure{min-width:0}
/* Stack event actions without extending their individual underlines. */
.event-row>.text-link{display:block;width:fit-content;max-width:100%}
.event-row>.text-link+.text-link{margin-top:18px}
.event-row .advisor-links{flex-direction:column;align-items:flex-start;gap:18px}
.event-row .advisor-links+.text-link{margin-top:18px}
.semester-table{width:100%;border-collapse:collapse;margin:28px 0;table-layout:fixed}.semester-table th,.semester-table td{text-align:left;vertical-align:top;padding:20px 16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.semester-table th:first-child{width:18%}.semester-table th:last-child{width:18%}.semester-table td{color:var(--muted);line-height:1.65}.semester-table strong{color:var(--text)}.semester-table .badge{margin:0}.semester-table .event-promotion{margin:18px 0 0}.semester-table .event-promotion img{width:100%}@media(max-width:680px){.semester-table,.semester-table tbody,.semester-table tr,.semester-table td{display:block;width:100%}.semester-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.semester-table tr{border:1px solid var(--line);border-radius:6px;margin-bottom:18px;padding:8px 16px}.semester-table td{border:0;padding:10px 0}.semester-table td:before{content:attr(data-label);display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}}

/* Permanent study-assistant project; styles are scoped to this project. */
.project-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));max-width:880px}.project-list h2{font-size:2rem;margin-bottom:18px}.project-list .button{color:var(--bg)}.project-topics{font-size:.9rem}
.study-introduction{max-width:780px}.study-introduction>.event-return{display:inline-block;margin-bottom:24px}.study-section{border-top:1px solid var(--line);margin-top:56px;padding-top:40px}.study-section>h2{margin-bottom:20px;max-width:900px}.study-section>p,.study-list{max-width:850px}.study-section .eyebrow{margin-bottom:16px}.study-flow{color:var(--gold);font-weight:500}.study-section .card .number{margin-bottom:18px}.study-section .card h3{line-height:1.35}.study-list{color:var(--muted);line-height:1.75;padding-left:24px}.study-list li{padding-left:5px;margin-bottom:10px}.study-list strong,.study-takeaway strong{color:var(--white)}.study-materials h2{scroll-margin-top:28px}.study-materials h2:focus-visible{outline:2px solid var(--gold);outline-offset:8px}.material-card{display:flex;gap:32px;align-items:center;justify-content:space-between}.material-card p{max-width:680px;margin-bottom:0}.material-card .button{color:var(--bg);flex-shrink:0;gap:16px}.material-format{font-size:.75rem}.study-explanation{margin-top:24px;max-width:850px}.study-explanation summary{cursor:pointer;color:var(--gold);padding:12px 0;font-weight:500}.study-explanation summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.study-explanation p{margin:8px 0 0}.study-practice{display:grid;grid-template-columns:1fr 1fr;gap:60px}.study-practice h2{font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.2}.study-framework{width:100%;border-collapse:collapse;margin-bottom:24px}.study-framework th,.study-framework td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line);line-height:1.6;vertical-align:top}.study-framework td{color:var(--muted)}.study-framework thead th{font-size:.8rem;color:var(--gold)}.study-takeaway{border-left:2px solid var(--gold);padding-left:28px}.study-next{grid-template-columns:1fr 1fr}.study-signoff{margin-top:32px;font-size:.9rem;color:var(--gold)}
@media(max-width:850px){.material-card{align-items:flex-start;flex-direction:column;gap:24px}.study-practice{grid-template-columns:1fr;gap:36px}.study-next{grid-template-columns:1fr}.study-section{margin-top:40px;padding-top:30px}.study-takeaway{padding-left:20px}}
@media(max-width:420px){.material-card .button{flex-wrap:wrap;gap:10px;padding:14px 18px}.study-framework th,.study-framework td{padding:12px 8px}}
/* Study Assistant resources and optional project guide. */
.study-materials .material-card+.material-card{margin-top:20px}.study-optional{border-left:2px solid var(--gold)}.study-optional h2{max-width:850px}.study-optional .button{color:var(--bg);max-width:100%;white-space:normal}.study-guide{max-width:1100px}.study-code{max-width:850px;overflow-x:auto;padding:24px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--white);font-size:.9rem;line-height:1.75;tab-size:4}.study-guide p code,.study-guide li code{overflow-wrap:anywhere;color:var(--white)}.study-guide .study-section>h3{margin-top:28px}.study-guide .quiet.actions{flex-wrap:wrap}
@media(max-width:480px){.study-code{padding:18px;font-size:.8rem}.study-optional .button{padding:14px 18px}}

/* Keep the takeaway border continuous through the existing space below its text. */
.study-takeaway{padding-bottom:56px}.study-takeaway>p:last-child{margin-bottom:0}.study-takeaway+.study-section{margin-top:0}
.collaboration-entry{align-items:flex-start}.collaboration-entry+.collaboration-entry{margin-top:20px}.collaboration-entry .organization-logo{width:150px;height:150px;flex:0 0 150px;padding:0;overflow:hidden}.collaboration-entry .organization-logo img{height:150px;max-height:150px;object-fit:contain}
.collaboration-activities{padding-left:20px;margin:16px 0 24px;color:var(--muted);line-height:1.7}.collaboration-activities li+li{margin-top:18px}.collaboration-status{font-size:.85rem;color:var(--gold)}.collaboration-activities .text-link{display:inline-block;margin-top:4px}
@media(max-width:850px){.study-takeaway{padding-bottom:40px}}
@media(max-width:700px){.collaboration-entry .organization-logo{flex-basis:auto}}
