:root{color-scheme:light;--wine:#5C1538;--wine-deep:#3A0C23;--wine-ink:#2A0918;--blush:#F6E4EB;--gold:#FEB714;--gold-pale:#FFF2CC;--orange:#FD9115;--blue:#0574BC;--crimson:#B41F56;--leaf:#4A6245;--paper:#FFFCF7;--ink:#29110F;--ink-soft:#6B4F4A;--line:#E9DDD6;--white:#FFFFFF;--f-display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--f-body:"Figtree", "Helvetica Neue", Arial, sans-serif;--f-accent:"Instrument Serif", Georgia, "Times New Roman", serif;--wrap:1180px;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--f-display);font-weight:500;letter-spacing:-.02em;line-height:1.05;text-wrap:balance;margin:0}em.acc{font-family:var(--f-accent);font-style:italic;font-weight:400;letter-spacing:0}p{margin:0}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.btn{display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;font:600 15px/1 var(--f-body);text-decoration:none;border-radius:999px;padding:7px 7px 7px 20px;transition:transform .2s ease,box-shadow .2s ease}.btn .arr{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;transition:transform .25s ease}.btn:hover{transform:translateY(-1px)}.btn:hover .arr{transform:rotate(-45deg)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.btn-wine{background:var(--wine);color:var(--white)}.btn-wine .arr{background:var(--gold);color:var(--wine-ink)}.btn-light{background:var(--white);color:var(--ink)}.btn-light .arr{background:var(--wine);color:var(--white)}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);padding:12px 20px}.announce{background:var(--wine);color:var(--gold-pale);font-size:13px;text-align:center}.announce .wrap{padding-block:9px}.announce a{color:var(--gold);font-weight:600}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--gold-pale)}.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--gold-pale);border-bottom:1px solid transparent;transition:border-color .2s}.nav.scrolled{border-bottom-color:#5c153826}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px}.nav .logo img{height:46px;width:auto}.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-weight:500;font-size:15px}.nav ul a{text-decoration:none}.nav ul a:hover{color:var(--crimson)}.nav-actions{display:flex;align-items:center;gap:12px}.menu-btn{display:none;background:none;border:1.5px solid var(--ink);border-radius:999px;padding:8px 14px;font:600 14px var(--f-body);cursor:pointer;color:var(--ink)}@media(max-width:900px){.nav ul{display:none;position:absolute;left:0;right:0;top:100%;background:var(--gold-pale);flex-direction:column;gap:0;padding:8px max(20px,env(safe-area-inset-left,0px)) 16px;border-bottom:1px solid rgba(92,21,56,.15)}.nav ul.open{display:flex}.nav ul li a{display:block;padding:12px 0;border-bottom:1px solid rgba(92,21,56,.1)}.menu-btn{display:inline-block}.nav-actions .btn{display:none}}.hero{background:var(--gold-pale);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-block:56px 72px}.hero-art{position:relative;aspect-ratio:1/1;max-width:100%;margin-left:-12%}.globe{position:absolute;inset:4%;border-radius:50%;background:var(--wine);overflow:hidden}.globe canvas{width:100%;height:100%;display:block}.chip{position:absolute;background:var(--white);border-radius:12px;padding:12px 14px;box-shadow:0 14px 30px -12px #2a091859;font-size:13px;line-height:1.35;max-width:230px;animation:float 6s ease-in-out infinite}.chip b{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.chip.c1{top:16%;right:2%}.chip.c1 b{color:var(--blue)}.chip.c2{bottom:20%;left:14%;animation-delay:-2s}.chip.c2 b{color:var(--crimson)}.chip.c3{bottom:6%;right:12%;animation-delay:-4s;background:var(--orange);color:var(--wine-ink)}.chip.c3 b{color:var(--wine-ink)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero h1{font-size:clamp(44px,6.4vw,84px);color:var(--wine-ink)}.hero h1 em{color:var(--wine)}.hero .lede{font-size:18px;color:var(--ink-soft);max-width:46ch;margin-top:22px}.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.slogan{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.slogan span{font:600 12px var(--f-body);letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px;color:var(--white)}@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;padding-block:36px 48px}.hero-art{margin-left:0;order:2;max-width:520px;width:100%;justify-self:center}}.strip{border-block:1px solid var(--line);background:var(--paper)}.strip .wrap{display:flex;align-items:center;gap:28px;padding-block:20px;flex-wrap:wrap;justify-content:space-between}.strip .lbl{font-size:13px;color:var(--ink-soft);max-width:18ch}.strip .tools{display:flex;gap:clamp(18px,4vw,44px);flex-wrap:wrap;font:600 19px var(--f-display);color:#8c7570;letter-spacing:-.01em}.sec{padding-block:96px}.sec-head{text-align:center;max-width:760px;margin:0 auto 48px}.sec-head h2{font-size:clamp(34px,4.4vw,54px)}.sec-head p{color:var(--ink-soft);margin-top:16px;font-size:17px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{border-radius:var(--radius);padding:22px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.stat .num{font:500 clamp(44px,5vw,64px)/1 var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat p{font-size:14px;line-height:1.4;max-width:24ch}.s1{background:var(--blush);color:var(--wine-ink)}.s2{background:var(--wine);color:var(--white)}.s3{background:var(--blue);color:var(--white)}.s4{background:var(--orange);color:var(--wine-ink)}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats{grid-template-columns:1fr}.stat{min-height:170px}}.programs{display:grid;gap:14px}.prog{display:grid;grid-template-columns:.9fr 1.1fr;border-radius:var(--radius);overflow:hidden;min-height:300px}.prog-visual{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:28px}.prog-visual .blur{position:absolute;inset:-20%;filter:blur(28px);transform:scale(1.1)}.prog-visual .tag{position:relative;font:600 clamp(26px,3vw,38px)/1 var(--f-display);color:var(--white);letter-spacing:-.03em;text-align:center;text-shadow:0 2px 20px rgba(0,0,0,.2)}.prog-visual .tag small{display:block;font:500 13px var(--f-body);letter-spacing:.1em;text-transform:uppercase;margin-top:10px;opacity:.9}.prog-body{display:grid;grid-template-columns:1fr 210px;gap:24px;padding:28px}.prog-body h3{font-size:clamp(26px,2.6vw,34px)}.prog-body .prog-copy{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-width:0}.prog-body .prog-copy p{font-size:15px;max-width:44ch}.prog-metric{border-top:1px solid currentColor;padding-top:12px;font-size:14px;opacity:.95}.prog-metric strong{font:500 30px/1 var(--f-display);display:block;margin-bottom:4px}.prog-aside{display:flex;flex-direction:column;gap:12px;font-size:13.5px;line-height:1.45}.avatar{width:64px;height:64px;border-radius:12px;display:grid;place-items:center;font:600 20px var(--f-display)}.prog-aside .who{font-size:12px;opacity:.8}.p1{background:var(--orange);color:var(--wine-ink)}.p2{background:var(--gold);color:var(--wine-ink)}.p3{background:var(--blush);color:var(--wine-ink)}.p4{background:var(--leaf);color:var(--white)}.p1 .avatar{background:var(--wine);color:var(--gold)}.p2 .avatar{background:var(--blue);color:var(--white)}.p3 .avatar{background:var(--crimson);color:var(--white)}.p4 .avatar{background:var(--gold);color:var(--wine-ink)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid currentColor;opacity:.9}@media(max-width:980px){.prog{grid-template-columns:1fr}.prog-visual{min-height:200px}}@media(max-width:640px){.prog-body{grid-template-columns:1fr}}.dots{background-color:var(--paper);background-image:radial-gradient(#D9C9C2 1.6px,transparent 1.7px);background-size:22px 22px;position:relative}.dots .wrap{padding-block:110px;display:flex;justify-content:center;position:relative}.dots .pix{position:absolute;width:14px;height:14px;border-radius:3px}.dot-card{position:relative;background:var(--orange);border-radius:var(--radius);padding:32px;max-width:420px;width:100%;box-shadow:0 30px 60px -30px #2a091873}.dot-card h2{font-size:clamp(30px,3.6vw,42px);color:var(--wine-ink)}.dot-card p{margin:14px 0 26px;color:var(--wine-ink)}.groups{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.tablist{display:flex;flex-direction:column;border-top:1px solid var(--line)}.tab{all:unset;cursor:pointer;padding:20px 4px;border-bottom:1px solid var(--line);display:block}.tab .t{font:500 22px var(--f-display);color:#a8928c;transition:color .2s}.tab .d{font-size:14px;color:var(--ink-soft);margin-top:8px;display:none}.tab[aria-selected=true] .t{color:var(--wine)}.tab[aria-selected=true] .d{display:block}.tab:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.panel-wrap{background:var(--blush);border-radius:var(--radius);padding:clamp(20px,4vw,40px);min-width:0}.mock{background:var(--white);border-radius:12px;box-shadow:0 20px 40px -24px #2a091866;overflow:hidden}.mock-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600}.mock-top .pill{font-size:11px;padding:3px 9px;border-radius:999px;background:var(--gold-pale);color:var(--wine)}.mock-body{padding:18px 16px;display:grid;gap:12px}.row{display:flex;gap:12px;align-items:flex-start;font-size:14px}.row .ic{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font:600 12px var(--f-display);color:var(--white)}.row .meta{font-size:12px;color:var(--ink-soft)}.check{display:flex;gap:10px;align-items:center;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.check i{width:18px;height:18px;border-radius:5px;flex:none;display:grid;place-items:center;font-style:normal;font-size:12px;color:var(--white)}@media(max-width:860px){.groups{grid-template-columns:1fr}}.journey{background:var(--wine-deep);color:#f6e4eb}.journey .sec-head p{color:#d9b9c6}.timeline{position:relative;display:grid;gap:56px;padding-block:20px}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1.5px;background:#f6e4eb40;transform:translate(-50%)}.step{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;gap:20px}.step .num{width:44px;height:44px;border-radius:50%;background:var(--crimson);color:var(--white);display:grid;place-items:center;font:600 16px var(--f-display);justify-self:center;position:relative;z-index:1;box-shadow:0 0 0 8px var(--wine-deep)}.step .txt h3{font-size:clamp(24px,2.4vw,30px);color:var(--white)}.step .txt p{color:#d9b9c6;margin-top:12px;font-size:15px;max-width:42ch}.step .card{background:var(--wine);border:1px solid rgba(246,228,235,.15);border-radius:12px;padding:18px;font-size:14px;min-width:0}.step .card .k{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:10px;font-weight:600}.roles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.roles div{border-radius:8px;padding:10px;font-weight:600;font-size:13px}.roles small{display:block;font-weight:400;opacity:.85;margin-top:2px}.bar{height:8px;border-radius:99px;background:#f6e4eb26;overflow:hidden;margin-top:6px}.bar span{display:block;height:100%;background:var(--gold);border-radius:99px}.step:nth-child(2n) .txt{order:3}.step:nth-child(2n) .card{order:1}.step:nth-child(2n) .num{order:2}@media(max-width:820px){.timeline:before{left:22px}.step,.step:nth-child(2n){grid-template-columns:44px 1fr;gap:16px}.step .num,.step:nth-child(2n) .num{order:0;justify-self:start;grid-row:span 2;align-self:start}.step .txt,.step:nth-child(2n) .txt{order:1}.step .card,.step:nth-child(2n) .card{order:2;grid-column:2}}.power{text-align:center;padding-top:90px}.power h2{font-size:clamp(34px,4.6vw,58px);color:var(--white)}.power .inline-pill{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;background:var(--gold);color:var(--wine-ink);font:600 14px var(--f-body);padding:8px 14px;border-radius:999px;transform:translateY(-6px)}.principles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote{border-radius:var(--radius);padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:280px}.quote blockquote{margin:0;font:400 clamp(26px,3vw,38px)/1.15 var(--f-accent);font-style:italic}.quote .src{font-size:14px}.quote .src b{display:block;font-size:15px}.q1{background:var(--wine);color:var(--gold-pale)}.q2{background:var(--gold-pale);color:var(--wine-ink);border:1px solid #F0DFA8}@media(max-width:760px){.principles{grid-template-columns:1fr}}.goals{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-radius:var(--radius);overflow:hidden}.goal{padding:22px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.goal svg{width:44px;height:44px}.goal h3{font-size:19px;letter-spacing:-.01em;line-height:1.15}.goal p{font-size:13.5px;margin-top:8px;opacity:.9}.g1{background:var(--leaf);color:var(--white)}.g2{background:var(--wine);color:var(--white)}.g3{background:var(--crimson);color:var(--white)}.g4{background:var(--orange);color:var(--wine-ink)}.g5{background:var(--gold);color:var(--wine-ink)}@media(max-width:1000px){.goals{grid-template-columns:repeat(2,1fr)}.g5{grid-column:span 2}}@media(max-width:520px){.goals{grid-template-columns:1fr}.g5{grid-column:auto}.goal{min-height:0}}.feature{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-bottom:28px}.feature .vis{aspect-ratio:16/10;max-width:100%;border-radius:var(--radius);overflow:hidden;position:relative;background:var(--blue)}.ticket{position:absolute;inset:14% 12%;background:var(--white);border-radius:12px;display:grid;grid-template-columns:1fr 34%;overflow:hidden;box-shadow:0 30px 50px -25px #00000080}.ticket .l{padding:clamp(12px,2.4vw,22px);display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0}.ticket .r{background:var(--gold);border-left:2px dashed var(--wine-ink);display:grid;place-items:center;font:600 clamp(14px,2vw,20px) var(--f-display);color:var(--wine-ink);writing-mode:vertical-rl;transform:rotate(180deg)}.ticket .route{font:600 clamp(18px,2.6vw,30px)/1 var(--f-display);letter-spacing:-.02em}.ticket .small{font-size:clamp(10px,1.3vw,12px);color:var(--ink-soft)}.tagrow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tagrow span{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.feature h3{font-size:clamp(26px,2.8vw,36px)}.feature p{color:var(--ink-soft);margin-top:12px;max-width:50ch}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story .vis{aspect-ratio:4/3;max-width:100%;border-radius:12px;overflow:hidden;position:relative;margin-bottom:14px;display:grid;place-items:center;padding:16px}.story h3{font-size:20px;line-height:1.2}.story p{font-size:14px;color:var(--ink-soft);margin-top:8px}.bmc{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);gap:4px;width:88%;height:78%}.bmc div{background:#ffffffe0;border-radius:4px;font-size:9.5px;padding:4px;color:var(--wine-ink);font-weight:600;overflow:hidden}.code{font:13px/1.6 ui-monospace,SF Mono,Menlo,monospace;color:#f6e4eb;width:92%;background:#00000040;border-radius:8px;padding:14px;overflow:hidden;white-space:pre}@media(max-width:860px){.feature,.cards3{grid-template-columns:1fr}}@media(min-width:600px)and (max-width:860px){.cards3{grid-template-columns:repeat(2,1fr)}}.contrib{background:var(--blush)}.contrib h2{font-size:clamp(40px,6vw,76px);text-align:center;color:var(--wine-ink)}.contrib h2 .inline-pill{display:inline-flex;vertical-align:middle;background:var(--wine);color:var(--gold);font:600 15px var(--f-body);padding:10px 16px;border-radius:999px;transform:translateY(-8px)}.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.way{background:var(--white);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:12px}.way .n{font:600 13px var(--f-display);color:var(--crimson)}.way h3{font-size:22px}.way p{font-size:14.5px;color:var(--ink-soft)}.email-box{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.email-box code{font:500 13px ui-monospace,Menlo,monospace;background:var(--gold-pale);padding:8px 10px;border-radius:8px;word-break:break-all;-webkit-user-select:all;user-select:all}.contrib .copy{border:0;background:var(--wine);color:var(--white);font:600 13px var(--f-body);padding:9px 14px;border-radius:999px;cursor:pointer}@media(max-width:860px){.ways{grid-template-columns:1fr}}footer{background:var(--wine-ink);color:#e9cfda}footer .top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px;padding-block:64px 40px}footer h4{font:600 12px var(--f-body);text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:0 0 14px}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}footer ul a{text-decoration:none}footer ul a:hover{color:var(--white)}footer .about{font-size:14px;max-width:36ch;color:#d2b3c0}footer .big{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-top:1px solid rgba(233,207,218,.15);padding-block:36px;flex-wrap:wrap}footer .big img{width:min(200px,60%);height:auto}footer .fine{font-size:12px;color:#b996a6;max-width:52ch}@media(max-width:860px){footer .top{grid-template-columns:1fr 1fr}footer .top>div:first-child{grid-column:span 2}}.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}ol.timeline{list-style:none;margin:0;padding-left:0;padding-right:0}.quote{margin:0}.pecha-big{font:500 34px/1 var(--f-display);color:var(--white)}.impact{font:500 clamp(40px,6vw,64px)/1 var(--f-display);color:var(--gold);text-align:center}.impact div{font:500 14px var(--f-body);color:var(--white);margin-top:8px}.contrib-lede{text-align:center;margin:20px auto 0;max-width:56ch;color:var(--ink-soft);font-size:17px}.nav ul a[aria-current=page]{color:var(--wine);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:8px}.page-enter{animation:pageIn .35s ease both}@keyframes pageIn{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.page-hero .wrap{display:grid;grid-template-columns:1.4fr .6fr;gap:32px;align-items:end;padding-block:72px 64px}.page-hero h1{font-size:clamp(40px,5.6vw,72px);margin-top:14px}.ph-lede{font-size:18px;margin-top:20px;max-width:58ch}.ph-gold{background:var(--gold-pale);color:var(--wine-ink)}.ph-gold .ph-lede{color:var(--ink-soft)}.ph-gold h1 em{color:var(--wine)}.ph-blush{background:var(--blush);color:var(--wine-ink)}.ph-blush .ph-lede{color:var(--ink-soft)}.ph-blush h1 em{color:var(--crimson)}.ph-wine{background:var(--wine);color:var(--white)}.ph-wine .eyebrow{color:var(--gold)}.ph-wine .ph-lede{color:#ebcfdb}.ph-wine h1 em{color:var(--gold)}.ph-gold .eyebrow,.ph-blush .eyebrow{color:var(--crimson)}.ph-pills{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.ph-pills span{font:500 clamp(28px,3.4vw,44px)/1 var(--f-display);padding:10px 22px;border-radius:999px;letter-spacing:-.02em}@media(max-width:820px){.page-hero .wrap{grid-template-columns:1fr;padding-block:48px}.ph-pills{flex-direction:row;flex-wrap:wrap;align-items:flex-start}}.cta-band{background:var(--wine);color:var(--white)}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding-block:64px}.cta-band h2{font-size:clamp(30px,3.8vw,48px)}.cta-band p{color:#ebcfdb;margin-top:10px;max-width:52ch}.teasers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.teaser{border-radius:var(--radius);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .25s ease}.teaser:hover{transform:translateY(-4px)}.teaser-vis{position:relative;height:120px;overflow:hidden}.teaser-vis .blur{position:absolute;inset:-30%;filter:blur(22px)}.teaser-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.teaser-body h3{font-size:26px}.teaser-body p{font-size:14px;opacity:.9}.teaser-more{margin-top:auto;font-weight:600;font-size:14px}@media(max-width:980px){.teasers{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.teasers{grid-template-columns:1fr}}.monogram{display:grid;place-items:center;font-family:var(--f-display);font-weight:600;letter-spacing:-.02em;flex:none}.mono-md{width:72px;height:72px;border-radius:16px;font-size:24px}.mono-lg{width:100%;aspect-ratio:1/1;max-width:100%;border-radius:var(--radius);font-size:clamp(72px,12vw,140px)}.founder-teaser{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;background:var(--blush);border-radius:var(--radius);padding:28px}.founder-teaser h3{font-size:clamp(22px,2.4vw,30px);margin:6px 0 8px}.founder-teaser .eyebrow{color:var(--crimson)}.founder-teaser p:last-child{color:var(--ink-soft);max-width:60ch}@media(max-width:760px){.founder-teaser{grid-template-columns:1fr}}.origin{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1.5px solid var(--wine)}.origin-item{padding:24px 24px 0 0;display:flex;flex-direction:column;gap:12px}.origin-item+.origin-item{padding-left:24px;border-left:1px solid var(--line)}.origin-item .eyebrow{color:var(--crimson)}.origin-item p:last-child{font-size:16px;color:var(--ink-soft)}@media(max-width:820px){.origin{grid-template-columns:1fr}.origin-item+.origin-item{padding-left:0;border-left:0;border-top:1px solid var(--line)}}.founder-sec{background:var(--gold-pale)}.founder{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(28px,5vw,64px);align-items:start}.founder-portrait{position:relative}.founder-tag{position:absolute;left:16px;bottom:16px;background:var(--white);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;font-size:13px;box-shadow:0 14px 30px -14px #2a091866}.founder-tag .eyebrow{color:var(--crimson)}.founder-copy h2{font-size:clamp(32px,4vw,52px);margin-top:12px;color:var(--wine-ink)}.founder-bio{font-size:17px;color:var(--ink-soft);margin-top:20px;max-width:62ch}.founder-list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px}.founder-list li{padding-left:28px;position:relative;font-size:15px}.founder-list li:before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:4px;background:var(--orange)}.founder-quote{margin:28px 0 0;font:400 clamp(24px,2.6vw,32px)/1.2 var(--f-accent);font-style:italic;color:var(--wine);border-top:1px solid #EBD9A0;padding-top:20px}@media(max-width:820px){.founder{grid-template-columns:1fr}.founder-portrait{max-width:360px}}.directors{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.director{border:1px solid var(--line);background:var(--white);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:14px}.director-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.director .country{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-align:right}.director h3{font-size:21px;line-height:1.15}.director-role{font-size:13px;color:var(--crimson);font-weight:600;margin-top:4px}.director-bio{font-size:14px;color:var(--ink-soft)}.pending{margin-top:auto;align-self:flex-start;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--gold-pale);color:var(--wine)}.voices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.voice{margin:0;border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:220px}.voice:nth-child(1){background:var(--wine);color:var(--gold-pale)}.voice:nth-child(2){background:var(--blue);color:var(--white)}.voice:nth-child(3){background:var(--orange);color:var(--wine-ink)}.voice blockquote{margin:0;font:400 clamp(22px,2.2vw,28px)/1.2 var(--f-accent);font-style:italic}.voice figcaption{font-size:13px;opacity:.85}@media(max-width:860px){.voices{grid-template-columns:1fr}.voice{min-height:0}}.nav ul{gap:24px}.alumni-totals{display:grid;grid-template-columns:repeat(3,auto);gap:22px;margin:0;justify-content:end}.alumni-totals div{display:flex;flex-direction:column-reverse}.alumni-totals dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--crimson)}.alumni-totals dd{margin:0;font:500 clamp(36px,4vw,52px)/1 var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}@media(max-width:820px){.alumni-totals{justify-content:start}}.sample-note{margin-top:20px;background:var(--gold-pale);border:1px solid #EBD9A0;border-radius:12px;padding:12px 16px;font-size:14px;color:var(--wine-ink)}.alumni-sec{padding-top:40px}.alumni-layout{display:grid;grid-template-columns:150px 1fr;gap:40px;align-items:start}.year-rail{position:sticky;top:calc(env(safe-area-inset-top,0px) + 92px);display:flex;flex-direction:column;gap:10px}.year-rail .eyebrow{color:var(--ink-soft)}.year-rail ol{list-style:none;margin:0;padding:0;border-left:1.5px solid var(--line)}.year-rail button{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;padding:6px 0 6px 14px;font:500 17px var(--f-display);color:var(--ink);margin-left:-1.5px;border-left:1.5px solid transparent;font-variant-numeric:tabular-nums}.year-rail button:hover{border-left-color:var(--crimson);color:var(--crimson)}.year-rail button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.year-rail button:disabled{opacity:.35;cursor:default}.rail-count{font:500 12px var(--f-body);color:var(--ink-soft);background:var(--blush);border-radius:999px;padding:1px 8px}.alumni-main{min-width:0;display:flex;flex-direction:column;gap:56px}.alumni-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:end;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);min-width:0}.field input,.field select{font:400 15px var(--f-body);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;text-transform:none;letter-spacing:0}.field input:focus,.field select:focus{outline:2px solid var(--wine);outline-offset:1px}.filter-status{grid-column:1/-1;font-size:13px;color:var(--ink-soft)}.link-btn{all:unset;cursor:pointer;color:var(--crimson);font-weight:600;text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--blue)}@media(max-width:860px){.alumni-layout{grid-template-columns:1fr;gap:20px}.year-rail{position:sticky;top:calc(env(safe-area-inset-top,0px) + 70px);z-index:5;background:var(--paper);padding-block:8px;flex-direction:row;align-items:center;overflow-x:auto;margin-inline:-4px}.year-rail .eyebrow{display:none}.year-rail ol{display:flex;border-left:0;gap:6px}.year-rail button{border:1px solid var(--line);border-radius:999px;padding:6px 12px;margin:0;gap:8px;font-size:15px;white-space:nowrap}.alumni-filters{grid-template-columns:1fr 1fr}.field-search{grid-column:1/-1}}.year-block{scroll-margin-top:100px;display:flex;flex-direction:column;gap:18px}.year-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1.5px solid var(--wine);padding-bottom:10px}.year-head h2{font-size:clamp(40px,5vw,64px);color:var(--wine);font-variant-numeric:tabular-nums}.year-head span{font-size:14px;color:var(--ink-soft)}.cohorts{display:grid;gap:14px}.cohort{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:14px}.cohort-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cohort-program{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--white);padding:3px 9px;border-radius:999px}.cohort-head h3{font-size:22px;margin-top:8px}.cohort-meta{font-size:14px;color:var(--ink-soft);margin-top:4px}.cohort-count{text-align:right;font-size:12px;color:var(--ink-soft);flex:none}.cohort-count strong{display:block;font:500 30px/1 var(--f-display);color:var(--wine-ink);font-variant-numeric:tabular-nums}.cohort-stack{display:flex;flex-wrap:wrap;gap:6px}.cohort-stack span{font:500 12px ui-monospace,Menlo,monospace;background:var(--blush);color:var(--wine);padding:3px 8px;border-radius:6px}.alum-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.alum{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--paper);min-width:0}.alum-mono{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;font:600 15px var(--f-display);flex:none}.alum-body{min-width:0}.alum-name{font-weight:600;font-size:15px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.alum-meta{font-size:13px;color:var(--ink-soft)}.alum-now{font-size:12.5px;color:var(--leaf);margin-top:4px;font-weight:500}.sample-chip{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border:1px dashed #C9B3AC;border-radius:999px;padding:1px 7px}.cohort-empty{font-size:14px;color:var(--ink-soft);background:var(--paper);border:1px dashed var(--line);border-radius:12px;padding:14px}.big-empty{font-size:16px;padding:28px;text-align:center}.filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;grid-column:1/-1}.alumni-filters{grid-template-columns:1fr}.filter-fields{display:grid;grid-template-columns:2fr 1fr;gap:12px;align-items:end}.seg{display:inline-flex;background:var(--blush);border-radius:999px;padding:4px}.seg button,.country-chips button{all:unset;cursor:pointer;font:600 14px var(--f-body);padding:8px 16px;border-radius:999px;color:var(--wine-ink)}.seg button.on{background:var(--wine);color:var(--white)}.country-chips{display:flex;flex-wrap:wrap;gap:6px}.country-chips button{border:1.5px solid var(--line);padding:6px 14px}.country-chips button.on{background:var(--wine-ink);color:var(--white);border-color:var(--wine-ink)}.seg button:focus-visible,.country-chips button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media(max-width:600px){.filter-fields{grid-template-columns:1fr}}.cohort-badges{display:flex;gap:6px;flex-wrap:wrap}.cohort-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.year-badge{background:var(--wine-ink);color:var(--gold);font-variant-numeric:tabular-nums}.alum{align-items:center}.alum-meta{display:flex;align-items:center;gap:6px}.track-dot{width:8px;height:8px;border-radius:50%;flex:none}.director-photo{position:relative;border-radius:16px;padding:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-height:164px}.director-photo img{box-shadow:0 12px 24px -12px #0006}.director-photo .country{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.directors{grid-template-columns:repeat(3,1fr)}@media(max-width:1000px){.directors{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.directors{grid-template-columns:1fr}}.stack-tracks{display:grid;gap:12px}.stack-tracks b{font-size:13px;color:var(--white)}.stack-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.stack-pills span{font:500 12px ui-monospace,Menlo,monospace;background:#f6e4eb1f;border:1px solid rgba(246,228,235,.2);color:#f6e4eb;padding:3px 8px;border-radius:6px}.ways{grid-template-columns:repeat(4,1fr)}@media(max-width:1060px){.ways{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ways{grid-template-columns:1fr}}.supported{background:var(--white);border-bottom:1px solid var(--line)}.supported .wrap{display:flex;align-items:center;gap:28px;padding-block:18px;flex-wrap:wrap;justify-content:space-between}.supported .lbl{font-size:13px;color:var(--ink-soft);max-width:22ch}.supported-list{display:flex;flex-wrap:wrap;gap:12px 36px;align-items:center}.supported-item{display:flex;flex-direction:column;gap:2px}.supported-item b{font:600 17px var(--f-display);color:var(--wine-ink);letter-spacing:-.01em}.supported-item small{font-size:12px;color:var(--ink-soft)}.supported-item small a{color:var(--crimson);font-weight:600}.partners-sec{background:var(--paper)}.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.partner{border:1px solid var(--line);background:var(--white);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:10px;min-height:190px;text-decoration:none;color:inherit}.partner p{font-size:14px;color:var(--ink-soft)}.partner-role{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--crimson)}.partner-name{font-size:22px;line-height:1.15}.partner-founding{background:var(--wine);border-color:var(--wine);color:var(--white)}.partner-founding .partner-role{color:var(--gold)}.partner-founding p{color:#ebcfdb}.partner-open{border-style:dashed;background:transparent}.partner-logo-slot{height:44px;border-radius:10px;background:repeating-linear-gradient(135deg,var(--blush) 0 8px,var(--paper) 8px 16px);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase}.partner-cta{background:var(--gold);border-color:var(--gold);transition:transform .2s ease}.partner-cta:hover{transform:translateY(-3px)}.partner-cta .partner-role{color:var(--wine)}.partner-cta p{color:var(--wine-ink)}.partner-cta .teaser-more{margin-top:auto}@media(max-width:900px){.partners{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.partners{grid-template-columns:1fr}}.open-programs{padding-bottom:40px}.op-filter{justify-content:center;margin-bottom:36px}.op-filter button{display:inline-flex;align-items:center;gap:8px}.op-filter button.on .rail-count{background:#fff3;color:inherit}.op-country-group{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.op-country-h{display:flex;align-items:center;gap:10px;font-size:24px;color:var(--wine-ink)}.op-country-h span{width:12px;height:12px;border-radius:4px}.op-list{display:grid;gap:12px}.op{display:grid;grid-template-columns:1fr 260px;gap:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px;align-items:stretch}.op-open{border-color:var(--wine);box-shadow:0 18px 40px -28px #5c15388c}.op-main{min-width:0;display:flex;flex-direction:column;gap:8px}.op-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.op-country{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--white);padding:4px 10px;border-radius:999px}.op-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.op-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.st-open{background:#e3f1e0;color:#2f6b2a}.st-open i{animation:pulse 1.8s ease-in-out infinite}.st-soon{background:var(--gold-pale);color:#8a5a00}.st-closed{background:var(--line);color:var(--ink-soft)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.op h3{font-size:clamp(22px,2.4vw,28px)}.op-track{font-size:15px;color:var(--ink-soft)}.op-facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin:8px 0 0}.op-facts div{display:flex;flex-direction:column}.op-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:600}.op-facts dd{margin:0;font-size:14.5px;font-weight:500}.op-side{display:flex;flex-direction:column;justify-content:space-between;gap:16px;border-left:1px solid var(--line);padding-left:24px}.op-sponsor{display:flex;flex-direction:column;gap:8px}.op-sponsor-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:600}.sponsor-logo{height:64px;border-radius:12px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;padding:10px 16px;text-decoration:none}.sponsor-logo img{max-height:44px;width:auto;max-width:100%;object-fit:contain}.sponsor-logo:hover{border-color:var(--wine)}.wordmark{font:700 24px/1.1 var(--f-display);letter-spacing:-.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsor-empty{border-style:dashed;background:repeating-linear-gradient(135deg,var(--blush) 0 8px,var(--paper) 8px 16px);font-size:12px;font-weight:600;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase}.op-side .btn{justify-content:space-between}.op-nolink{font-size:13px;color:var(--ink-soft);border:1px dashed var(--line);border-radius:999px;padding:12px 16px;text-align:center}@media(max-width:760px){.op{grid-template-columns:1fr}.op-side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px}}.supported{background:var(--paper);border-top:1px solid var(--line);border-bottom:0}.supported .wrap{padding-block:28px}.alum-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.alum{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:16px 12px 14px}.alum-photo{box-shadow:0 10px 22px -14px #2a09188c}.alum-body{display:flex;flex-direction:column;align-items:center;gap:2px}.alum-name{justify-content:center;font-size:15px;line-height:1.25}.alum-meta{justify-content:center}.alum-now{font-size:12px;line-height:1.35}@media(max-width:420px){.alum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alum .alum-photo{width:96px!important;height:96px!important}}.show-all{all:unset;cursor:pointer;align-self:center;font:600 14px var(--f-body);color:var(--wine);border:1.5px solid var(--wine);border-radius:999px;padding:9px 18px}.show-all:hover{background:var(--wine);color:var(--white)}.show-all:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.nav-login{font-weight:600;font-size:15px;text-decoration:none;padding:8px 4px}.nav-login:hover,.nav-login[aria-current=page]{color:var(--crimson)}.nav-me{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:15px;padding:3px 12px 3px 3px;border-radius:999px;background:var(--white);border:1px solid rgba(92,21,56,.15)}.nav-me[aria-current=page]{border-color:var(--wine)}@media(max-width:900px){.nav-me span{display:none}.nav-me{padding:3px}}.login{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.login-panel{background:var(--wine);color:var(--white);padding-block:56px;padding-inline:max(24px,env(safe-area-inset-left,0px)) clamp(24px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between;gap:40px;background-image:radial-gradient(circle at 85% 15%,rgba(254,183,20,.25),transparent 40%),radial-gradient(circle at 10% 90%,rgba(180,31,86,.5),transparent 45%)}.login-logo{width:180px;height:auto}.login-panel .eyebrow{color:var(--gold)}.login-panel h1{font-size:clamp(40px,5vw,64px);margin-top:12px}.login-panel h1 em{color:var(--gold)}.login-lede{color:#ebcfdb;font-size:17px;margin-top:16px;max-width:44ch}.login-perks{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:15px}.login-perks li{padding-left:28px;position:relative}.login-perks li:before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:4px;background:var(--gold)}.login-form-wrap{display:grid;place-items:center;padding-block:56px;padding-inline:clamp(20px,5vw,72px) max(20px,env(safe-area-inset-right,0px));background:var(--paper)}.login-form{width:100%;max-width:420px;display:flex;flex-direction:column;gap:18px}.login-form h2{font-size:32px;color:var(--wine-ink)}.field textarea{font:400 15px/1.5 var(--f-body);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;resize:vertical;text-transform:none;letter-spacing:0}.field textarea:focus{outline:2px solid var(--wine);outline-offset:1px}.login-form .field input{background:var(--white);padding:12px 14px;font-size:16px}.field input[aria-invalid=true]{border-color:var(--crimson)}.field-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.field-row .link-btn{font-size:12px;text-transform:none;letter-spacing:0}.field-err{color:var(--crimson);font-size:13px;font-weight:500;text-transform:none;letter-spacing:0}.pw-wrap{position:relative;display:block}.pw-wrap input{padding-right:64px!important}.pw-toggle{all:unset;cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%);font:600 13px var(--f-body);color:var(--wine);text-transform:none;letter-spacing:0;padding:4px 6px}.pw-toggle:focus-visible{outline:2px solid var(--blue)}.form-error{background:#fbe3ea;color:#8c1239;border:1px solid #F2B8C9;border-radius:10px;padding:12px 14px;font-size:14px}.form-error:focus{outline:none}.form-help{background:var(--gold-pale);border:1px solid #EBD9A0;border-radius:10px;padding:12px 14px;font-size:14px;color:var(--wine-ink);word-break:break-word}.login-submit{justify-content:space-between;padding-block:7px;font-size:16px}.login-submit:disabled{opacity:.7;cursor:progress}.demo-box{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #C9B3AC;border-radius:12px;padding:14px;flex-wrap:wrap}.demo-box p{font-size:13px;color:var(--ink-soft)}.demo-box .btn{padding:9px 16px;font-size:14px}.login-foot{font-size:14px;color:var(--ink-soft)}@media(max-width:820px){.login{grid-template-columns:1fr;min-height:0}.login-panel{padding-block:40px;gap:24px}.login-perks{display:none}}.dash-hero{background:var(--gold-pale)}.dash-hero .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:44px 36px}.dash-id{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.dash-avatar{box-shadow:0 16px 30px -16px #2a091899}.dash-id .eyebrow{color:var(--crimson)}.dash-id h1{font-size:clamp(34px,4.4vw,56px);color:var(--wine-ink);margin-top:6px}.dash-id h1 em{color:var(--wine)}.dash-headline{color:var(--ink-soft);font-size:17px;margin-top:6px}.dash-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.dash-chips span{font-size:12px;font-weight:600;background:var(--white);border:1px solid #EBD9A0;border-radius:999px;padding:4px 10px}.dash-chips .chip-on{background:var(--leaf);border-color:var(--leaf);color:var(--white)}.dash-actions{display:flex;gap:10px;flex-wrap:wrap}.dash-note{margin-top:16px!important}.dash{padding-top:28px}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.dash-main,.dash-side{display:flex;flex-direction:column;gap:16px;min-width:0}.dash-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px}.dash-card h2{font-size:20px;letter-spacing:-.01em;line-height:1.2}.dash-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dash-card-head .link-btn{font-size:14px}.dash-sub{font-size:14px;color:var(--ink-soft)}.dash-bio{font-size:15px;white-space:pre-line}.muted{color:var(--ink-soft);font-size:12px}.dash-loading{color:var(--ink-soft)}.gate{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding-block:40px}.gate h1{font-size:clamp(36px,5vw,56px);color:var(--wine-ink)}.completeness{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;background:var(--blush);border-color:#ebc9d6;flex-wrap:wrap}.completeness>div{flex:1;min-width:220px}.completeness p{font-size:14px;color:var(--ink-soft);margin-top:4px}.meter{height:8px;background:var(--white);border-radius:99px;overflow:hidden;margin-top:12px}.meter span{display:block;height:100%;background:var(--crimson);border-radius:99px;transition:width .4s ease}.editor{border-color:var(--wine)}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor-wide{grid-column:1/-1}.editor-actions{display:flex;justify-content:flex-end}@media(max-width:600px){.editor-grid{grid-template-columns:1fr}}.dash-programs,.opps,.classmates,.events{list-style:none;margin:0;padding:0}.dash-programs{display:grid;gap:8px}.dash-programs li{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px;border-radius:12px;background:var(--paper);flex-wrap:wrap}.dash-programs li.here{background:#eef4ec;outline:1px solid #CFE0CB}.dp-main{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start}.dp-main small{font-size:13px;color:var(--ink-soft)}.dp-side{display:flex;align-items:center;gap:14px}.dp-side .sponsor-logo{height:44px;padding:6px 12px;min-width:110px}.dp-side .wordmark{font-size:22px}.dp-side .sponsor-empty{font-size:10px}.opps li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.opps li:first-child{border-top:0}.opps b{display:block;font-size:15px}.opps small{font-size:13px;color:var(--ink-soft)}.opp-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:999px;background:var(--blush);color:var(--wine)}.t-mentor{background:#e3eae1;color:var(--leaf)}.t-contract{background:var(--gold-pale);color:#8a5a00}@media(max-width:520px){.opps li{grid-template-columns:1fr auto}.opps li .muted{display:none}}.classmates{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.classmates li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.classmates b{font-size:13px;line-height:1.25;margin-top:4px}.classmates small{font-size:11.5px;color:var(--ink-soft);line-height:1.3}.stats-card{background:var(--wine);border-color:var(--wine);color:var(--white)}.stats-card dl{margin:0;display:grid;gap:14px}.stats-card div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:10px}.stats-card div:last-child{border-bottom:0;padding-bottom:0}.stats-card dt{font-size:13px;color:#ebcfdb}.stats-card dd{margin:0;font:500 32px/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--gold)}.toggles{display:grid;gap:14px}.toggle{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;cursor:pointer;position:relative}.toggle b{display:block;font-size:15px}.toggle small{font-size:13px;color:var(--ink-soft)}.toggle input{position:absolute;opacity:0;width:1px;height:1px}.toggle i{width:44px;height:26px;border-radius:99px;background:var(--line);position:relative;transition:background .2s}.toggle i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #00000040;transition:transform .2s}.toggle input:checked+i{background:var(--leaf)}.toggle input:checked+i:after{transform:translate(18px)}.toggle input:focus-visible+i{outline:3px solid var(--blue);outline-offset:2px}.events{display:grid;gap:10px}.events li{display:flex;gap:12px;align-items:center}.events li.here .ev-date{background:var(--leaf);color:var(--white)}.ev-date{flex:none;width:50px;height:54px;border-radius:12px;background:var(--blush);color:var(--wine);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ev-date b{font:600 20px/1 var(--f-display);letter-spacing:0}.events li>span:last-child b{display:block;font-size:14px;line-height:1.3}.events small{font-size:12.5px;color:var(--ink-soft)}.account .link-btn{align-self:flex-start;font-size:14px}@media(max-width:980px){.dash-grid{grid-template-columns:1fr}}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--wine-ink);color:var(--white);padding:12px 18px;border-radius:999px;font-weight:600;font-size:14px;box-shadow:0 14px 30px -12px #00000080;z-index:80;animation:toastIn .25s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.auth-shell{min-height:100%;display:flex;flex-direction:column;background:var(--paper)}html,body,#root{height:100%}.auth-shell>main{flex:1;display:flex;flex-direction:column}.auth-header{position:relative;z-index:2;background:var(--paper);border-bottom:1px solid var(--line)}.auth-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.auth-header .logo img{height:42px;width:auto}.auth-header-links{display:flex;align-items:center;gap:24px;font-size:14px}.auth-back{text-decoration:none;font-weight:600;color:var(--wine-ink);display:inline-flex;gap:6px;align-items:center;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line)}.auth-back:hover{border-color:var(--wine);color:var(--wine)}.auth-alt{color:var(--ink-soft)}.auth-alt a{color:var(--crimson);font-weight:600}@media(max-width:600px){.auth-alt{display:none}}.auth-shell .login{flex:1;min-height:0}.auth-shell .login-panel{justify-content:center;gap:32px}.auth-shell{min-height:100%;display:flex;flex-direction:column}.auth-shell .login{flex:1;min-height:100vh;min-height:100dvh}.auth-shell .login-panel{justify-content:space-between;padding-top:max(32px,env(safe-area-inset-top,0px))}.login-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;color:var(--white);text-decoration:none;font-weight:600;font-size:14px;padding:8px 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.3)}.login-back:hover{border-color:var(--gold);color:var(--gold)}.login-back:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media(max-width:820px){.auth-shell .login{min-height:0}.auth-shell .login-panel{gap:28px}}.adm{--adm-bg:#F7F3F1;--adm-line:#E6DCD8;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--adm-bg);color:var(--ink);font-size:14px}.adm h1{font-size:28px;letter-spacing:-.02em}.adm h2{font-size:17px;letter-spacing:-.01em;font-weight:600;font-family:var(--f-display)}.adm small{display:block;font-size:12px;color:var(--ink-soft)}.adm .muted{color:var(--ink-soft)}.adm-side{background:var(--wine-ink);color:#ebd7df;display:flex;flex-direction:column;gap:20px;padding:20px 14px;position:sticky;top:0;height:100vh;height:100dvh;padding-top:max(20px,env(safe-area-inset-top,0px));padding-left:max(14px,env(safe-area-inset-left,0px))}.adm-brand{display:flex;align-items:center;gap:10px;padding:0 8px}.adm-brand img{width:128px;height:auto}.adm-brand span{font:600 11px var(--f-body);text-transform:uppercase;letter-spacing:.12em;background:var(--gold);color:var(--wine-ink);padding:3px 8px;border-radius:999px}.adm-side nav{display:flex;flex-direction:column;gap:2px}.adm-side nav button{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-weight:500;font-size:14px;color:#ebd7df}.adm-side nav button i{font-style:normal;width:18px;text-align:center;opacity:.8}.adm-side nav button:hover{background:#ffffff12;color:var(--white)}.adm-side nav button.on{background:var(--wine);color:var(--white)}.adm-side nav button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.adm-side nav .adm-count{margin-left:auto;background:var(--gold);color:var(--wine-ink)}.adm-side-foot{margin-top:auto;padding:0 8px}.adm-viewsite{color:#ebd7df;font-size:13px;text-decoration:none}.adm-viewsite:hover{color:var(--gold)}.adm-body{min-width:0;display:flex;flex-direction:column}.adm-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;border-bottom:1px solid var(--adm-line);background:var(--white);position:sticky;top:0;z-index:5;padding-right:max(28px,env(safe-area-inset-right,0px));padding-top:max(12px,env(safe-area-inset-top,0px))}.adm-demo{font-size:12px;color:#8a5a00;background:var(--gold-pale);border:1px solid #EBD9A0;border-radius:999px;padding:4px 12px}.adm-me{display:flex;align-items:center;gap:12px}.adm-me b{display:block;font-size:13px}.adm-main{padding:28px;display:flex;flex-direction:column;gap:18px;padding-right:max(28px,env(safe-area-inset-right,0px));padding-bottom:max(40px,env(safe-area-inset-bottom,0px))}.adm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.adm-head p{color:var(--ink-soft);margin-top:4px;max-width:70ch}.adm-head-actions{display:flex;gap:8px}.adm-card{background:var(--white);border:1px solid var(--adm-line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.adm-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.adm-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}.adm-stack{display:flex;flex-direction:column;gap:12px}@media(max-width:1100px){.adm-two{grid-template-columns:1fr}}.adm-btn{all:unset;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:600 13px var(--f-body);padding:8px 14px;border-radius:9px;border:1px solid var(--adm-line);background:var(--white);color:var(--ink);white-space:nowrap}.adm-btn:hover{border-color:var(--wine)}.adm-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.adm-btn:disabled{opacity:.45;cursor:not-allowed}.adm-btn.primary{background:var(--wine);border-color:var(--wine);color:var(--white)}.adm-btn.primary:hover{background:var(--wine-deep)}.adm-btn.ghost{background:transparent}.adm-btn.danger{color:#a3123e;border-color:#f0c5d2}.adm-btn.danger:hover{background:#fbe9ee}.adm-btn.danger.armed{background:#a3123e;color:var(--white);border-color:#a3123e}.adm-btn.sm{padding:5px 10px;font-size:12px}.adm-btn.big{padding:12px 18px;font-size:15px}.adm-count{display:inline-block;min-width:20px;text-align:center;font-size:11px;font-weight:700;border-radius:999px;padding:1px 6px;background:var(--blush);color:var(--wine)}.adm-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.b-good{background:#e3f1e0;color:#2f6b2a}.b-warn{background:var(--gold-pale);color:#8a5a00}.b-bad{background:#fbe3ea;color:#a3123e}.b-info{background:#e1eef8;color:#044f80}.b-muted{background:#efe9e6;color:var(--ink-soft)}.warn-text{color:#8a5a00;font-style:normal;text-transform:none;letter-spacing:0}.adm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.adm-kpi{all:unset;cursor:pointer;box-sizing:border-box;background:var(--white);border:1px solid var(--adm-line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px}.adm-kpi:hover{border-color:var(--wine)}.adm-kpi:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.adm-kpi.alert{border-color:#ebd9a0;background:linear-gradient(180deg,var(--gold-pale),var(--white) 70%)}.k-label{font-size:12px;font-weight:600;color:var(--ink-soft)}.k-value{font:500 34px/1.1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--wine-ink)}.k-sub{font-size:12px;color:var(--ink-soft)}@media(max-width:1100px){.adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-soft)}.adm-legend span{display:inline-flex;align-items:center;gap:6px}.adm-legend i{width:10px;height:10px;border-radius:3px}.adm-chart{overflow-x:auto}.adm-chart svg{width:100%;min-width:520px;height:auto;display:block}.adm-chart .grid{stroke:#efe8e5;stroke-width:1}.adm-chart .tick{font:11px var(--f-body);fill:#8c7570;font-variant-numeric:tabular-nums}.adm-chart .tip rect{fill:var(--wine-ink)}.adm-chart .tip-h{font:600 12px var(--f-body);fill:var(--white)}.adm-chart .tip-t{font:12px var(--f-body);fill:#ebd7df}.adm-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.adm-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--adm-line)}.adm-list li:first-child{border-top:0}.adm-hint{font-size:13px;background:var(--gold-pale);border-radius:10px;padding:10px 12px}.adm-empty{color:var(--ink-soft);padding:18px;text-align:center}.adm-log{list-style:none;margin:0;padding:0;display:grid}.adm-log li{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--adm-line);font-size:13px}.adm-log li:first-child{border-top:0}.adm-log .when{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px}@media(max-width:640px){.adm-log li{grid-template-columns:1fr;gap:2px}}.adm-filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:8px}.adm-filters input,.adm-filters select,.adm-field input,.adm-field select,.adm-field textarea,.adm-inline-select{font:400 14px var(--f-body);color:var(--ink);background:var(--white);border:1px solid var(--adm-line);border-radius:9px;padding:9px 11px;width:100%;box-sizing:border-box}.adm-field textarea{resize:vertical;line-height:1.5}.adm-filters input:focus,.adm-filters select:focus,.adm-field input:focus,.adm-field select:focus,.adm-field textarea:focus,.adm-inline-select:focus{outline:2px solid var(--wine);outline-offset:0;border-color:var(--wine)}@media(max-width:760px){.adm-filters{grid-template-columns:1fr 1fr}.adm-filters input{grid-column:1/-1}}.adm-table-wrap{overflow-x:auto;margin:0 -18px;padding:0 18px}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);padding:8px 10px;border-bottom:1px solid var(--adm-line);white-space:nowrap}.adm-table td{padding:10px;border-bottom:1px solid #F1EAE7;vertical-align:middle}.adm-table tbody tr:hover{background:#fcf9f8}.adm-table tr.dim td{opacity:.55}.adm-table .num{text-align:right;font-variant-numeric:tabular-nums}.adm-table .nowrap{white-space:nowrap}.adm-table .clip{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-table.compact td{padding:6px 10px}.adm-person{display:flex;align-items:center;gap:10px;white-space:nowrap}.row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.adm-inline-select{width:auto;padding:4px 8px;font-size:12px;margin-right:6px}.adm-table td .adm-inline-select+.adm-badge{display:none}.adm-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--ink-soft)}.adm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--adm-line)}.adm-tabs button{all:unset;cursor:pointer;padding:10px 14px;font-weight:600;color:var(--ink-soft);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:8px;align-items:center}.adm-tabs button[aria-selected=true]{color:var(--wine);border-bottom-color:var(--wine)}.adm-tabs button:focus-visible{outline:2px solid var(--blue)}.adm-request{flex-direction:row;gap:20px;flex-wrap:wrap}.req-main{flex:1;min-width:240px;display:flex;flex-direction:column;gap:6px}.req-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.req-top b{font-size:16px;margin-right:4px}.req-email{color:var(--ink-soft);font-size:13px}.adm-request blockquote{margin:4px 0;padding:8px 12px;border-left:3px solid var(--blush);background:var(--paper);border-radius:0 8px 8px 0;font-size:13px}.req-side{width:320px;max-width:100%;display:flex;flex-direction:column;gap:10px;justify-content:space-between}.req-actions{display:flex;gap:8px;justify-content:flex-end}.adm-field{display:flex;flex-direction:column;gap:5px;min-width:0}.adm-field>span{font-size:12px;font-weight:600;color:var(--ink-soft)}.adm-field input[type=color]{height:40px;padding:4px}.adm-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adm-form.single{grid-template-columns:1fr}.adm-form .wide{grid-column:1/-1}.adm-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.adm-form-preview{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--ink-soft)}.adm-check{display:flex;gap:8px;align-items:center;font-weight:500}.adm-check input{width:16px;height:16px;accent-color:var(--wine)}.adm-preview-bar{background:var(--wine);color:var(--gold-pale);font-size:13px;text-align:center;border-radius:8px;padding:9px 12px}.adm-preview-bar u{color:var(--gold);text-decoration:none;font-weight:600}.danger-zone{border-color:#f0c5d2}.adm-profile{display:flex;align-items:center;gap:14px;padding-bottom:6px}@media(max-width:560px){.adm-form{grid-template-columns:1fr}}.adm-drawer-wrap{position:fixed;inset:0;background:#2a091859;z-index:60;display:flex;justify-content:flex-end}.adm-drawer{width:min(520px,100%);height:100%;background:var(--white);display:flex;flex-direction:column;box-shadow:-20px 0 40px -20px #0006;animation:drawerIn .22s ease}@keyframes drawerIn{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.adm-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--adm-line);padding-top:max(16px,env(safe-area-inset-top,0px))}.adm-drawer-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-bottom:max(20px,env(safe-area-inset-bottom,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.adm-partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.adm-partner p{font-size:13px;color:var(--ink-soft)}.adm-partner .row-actions{justify-content:flex-start;margin-top:auto}.adm-login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#F6E4EB,transparent 45%),radial-gradient(circle at 90% 90%,#FFF2CC,transparent 40%),var(--adm-bg,#F7F3F1);padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.adm-login-card{width:100%;max-width:400px;background:var(--white);border:1px solid #E6DCD8;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 60px -40px #2a091880}.adm-login-card img{width:140px;height:auto}.adm-login-card h1{font-size:26px;color:var(--wine-ink)}.adm-login-card .demo-box p{word-break:break-all}@media(max-width:860px){.adm{grid-template-columns:1fr}.adm-side{position:sticky;top:0;z-index:10;height:auto;flex-direction:row;align-items:center;gap:12px;padding:10px max(12px,env(safe-area-inset-left,0px));overflow-x:auto}.adm-brand img{width:88px}.adm-brand span{display:none}.adm-side nav{flex-direction:row}.adm-side nav button{white-space:nowrap;padding:8px 10px}.adm-side nav button i{display:none}.adm-side-foot{display:none}.adm-top{position:static;padding:10px 16px}.adm-demo{display:none}.adm-main{padding:16px}}.amap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.amap-main{min-width:0;display:flex;flex-direction:column;gap:10px}.amap-svg{position:relative;max-width:560px;width:100%;margin:0 auto}.amap-svg svg{width:100%;height:auto;display:block}.amap-c{stroke:#fff;stroke-width:.8;stroke-linejoin:round;transition:opacity .15s}.amap-c.has{cursor:pointer}.amap-c.hov{stroke:var(--wine-ink);stroke-width:1.6}.amap-c.sel{stroke:var(--gold);stroke-width:2.4}.amap-marker{stroke:#fff;stroke-width:2;cursor:pointer}.amap-tip{position:absolute;pointer-events:none;background:var(--wine-ink);color:var(--white);border-radius:10px;padding:9px 12px;min-width:150px;max-width:180px;display:flex;flex-direction:column;gap:2px;box-shadow:0 12px 24px -12px #00000080;font-size:13px;z-index:3}.amap-tip b{font-size:13px}.amap-tip-n{font:600 18px/1.2 var(--f-display);color:var(--gold);font-variant-numeric:tabular-nums}.amap-tip small{font-size:11.5px;color:#ebd7df}.amap-legend{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:center;font-size:12px;color:var(--ink-soft)}.amap-legend-t{font-weight:600}.amap-sw{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.amap-sw i{width:14px;height:10px;border-radius:3px;border:1px solid rgba(0,0,0,.06)}.amap-side{min-width:0;display:flex;flex-direction:column;gap:12px}.amap-side-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.amap-side-head p{font-size:14px;color:var(--ink-soft)}.amap-side-head b{color:var(--wine-ink);font:600 20px var(--f-display);font-variant-numeric:tabular-nums}.amap-toggle,.amap-link{all:unset;cursor:pointer;font-weight:600;color:var(--wine)}.amap-toggle{font-size:13px;border:1px solid var(--line);border-radius:999px;padding:5px 12px}.amap-toggle:hover{border-color:var(--wine)}.amap-link:hover{text-decoration:underline}.amap-toggle:focus-visible,.amap-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.amap-rank{list-style:none;margin:0;padding:0;display:grid;gap:4px}.amap-rank li{display:grid;grid-template-columns:minmax(0,9.5em) 1fr 2.5em;gap:10px;align-items:center;font-size:14px;padding:4px 6px;border-radius:8px}.amap-rank li.sel{background:var(--gold-pale)}.amap-rank li>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amap-bar{height:10px;background:#f4efed;border-radius:99px;overflow:hidden}.amap-bar span{display:block;height:100%;border-radius:99px}.amap-n{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.amap-more{grid-template-columns:1fr!important;color:var(--ink-soft);font-size:13px!important}.amap-table-wrap{max-height:440px;overflow:auto;border:1px solid var(--line);border-radius:10px}.amap-table{width:100%;border-collapse:collapse;font-size:13px}.amap-table th{position:sticky;top:0;background:var(--white);text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);padding:8px 10px;border-bottom:1px solid var(--line)}.amap-table td{padding:6px 10px;border-bottom:1px solid #F3EEEB}.amap-table .num{text-align:right;font-variant-numeric:tabular-nums}.amap-table tr.sel td{background:var(--gold-pale)}@media(max-width:900px){.amap{grid-template-columns:1fr}}.map-sec{padding-block:48px 8px}.map-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.map-sec-head h2{font-size:clamp(28px,3.4vw,42px);color:var(--wine-ink)}.map-sec-head p{color:var(--ink-soft)}.map-sec .amap{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(16px,3vw,28px)}.alum-origin{font-size:12.5px;font-weight:600;color:var(--wine)}.alum-meta.subtle{color:var(--ink-soft)}.cohort-sub{display:block;font-size:11px;color:var(--ink-soft);margin-top:2px}.cohort-upcoming{border-style:dashed;border-color:var(--leaf);background:linear-gradient(180deg,#F1F6EF,var(--white) 60%)}.cohort-upcoming-body{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.cohort-upcoming-body p{color:var(--ink-soft);font-size:15px}.st-open-badge{background:#e3f1e0;color:#2f6b2a}.rail-label{display:flex;flex-direction:column;min-width:0}.rail-label small{font:500 11px var(--f-body);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.year-rail ol{max-height:calc(100vh - 220px);overflow-y:auto}@media(max-width:860px){.year-rail ol{max-height:none;overflow:visible}.rail-label small{display:none}}.editions-sec{padding-top:0}.editions{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;position:relative}.editions:before{content:"";position:absolute;left:0;right:0;top:44px;height:2px;background:var(--line)}.editions li{display:flex;flex-direction:column;gap:10px;padding-right:12px;position:relative}.ed-year{font:500 22px var(--f-display);color:var(--wine-ink);font-variant-numeric:tabular-nums;height:30px}.ed-dot{width:16px;height:16px;border-radius:50%;background:var(--ed);box-shadow:0 0 0 4px var(--paper);position:relative;z-index:1}.editions li.now .ed-dot{animation:pulse 1.8s ease-in-out infinite}.ed-card{display:flex;flex-direction:column;gap:3px;padding-top:4px}.ed-edition{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ed)}.ed-card b{font:600 18px/1.2 var(--f-display)}.ed-card small{font-size:13px;color:var(--ink-soft)}.ed-stat{font-size:13px;font-weight:500;margin-top:4px}.editions-foot{margin-top:28px;color:var(--ink-soft)}.editions-foot a{color:var(--crimson);font-weight:600}@media(max-width:900px){.editions{grid-template-columns:1fr;gap:18px;padding-left:28px}.editions:before{inset:6px auto 6px 7px;width:2px;height:auto}.editions li{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:start;padding:0}.ed-dot{position:absolute;left:-28px;top:6px}.ed-year{height:auto;font-size:20px}}.adm-chart .val{font:600 12px var(--f-body);fill:var(--wine-ink);font-variant-numeric:tabular-nums}.adm-chart .tick.strong{font-weight:600;fill:var(--ink)}.adm-card-sub{font-size:13px;margin-top:2px}footer .follow-h{margin-top:28px}.socials{list-style:none;margin:0 0 0 -9px;padding:0;display:flex;gap:4px}.socials a{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:#e9cfda;transition:color .2s,transform .2s}.socials a:hover{color:var(--gold);transform:translateY(-1px)}.socials a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.supported-logo{height:26px;width:auto;max-width:170px;display:block;margin-bottom:4px}.partner-logo{height:30px;width:auto;max-width:200px;display:block}.partner-name:has(.partner-logo){line-height:0;padding-block:4px}.row-logo{display:block;height:16px;width:auto;max-width:150px;margin:2px 0 3px}.ic-mark{background:var(--white);border:1px solid var(--line)}.ic-mark img{width:22px;height:22px;object-fit:contain}.founder-photo{display:block;width:100%;height:auto;aspect-ratio:1/1;max-width:100%;object-fit:cover;object-position:center 20%;border-radius:var(--radius);box-shadow:0 24px 50px -30px #2a091899}.founder-li{margin-top:20px;gap:8px}.founder-li svg{flex:none}.founder-teaser-photo{width:96px;height:96px;border-radius:18px;object-fit:cover;flex:none}.director-photo .monogram{width:132px;height:132px;border-radius:20px;font-size:44px;background:var(--white)!important;color:var(--wine-ink)!important;box-shadow:0 12px 24px -12px #0006}.adm-private{font-size:12px;font-weight:600;color:#8a5a00;background:var(--gold-pale);border:1px solid #EBD9A0;border-radius:8px;padding:6px 10px;margin-top:6px}.adm-private-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8a5a00;background:var(--gold-pale);border-radius:999px;padding:1px 6px;margin-left:4px}.adm-contact{max-width:220px}.adm-contact .clip{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-steps{margin:0;padding-left:20px;display:grid;gap:16px}.adm-steps li{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.adm-cols{display:block;font:12px/1.5 ui-monospace,Menlo,monospace;background:var(--paper);border:1px solid var(--adm-line,#E6DCD8);border-radius:8px;padding:8px 10px;word-break:break-word;max-width:100%}.adm-drop{width:100%;box-sizing:border-box;border:2px dashed var(--adm-line,#E6DCD8);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:var(--paper)}.adm-drop.over{border-color:var(--wine);background:var(--blush)}.adm-import-sum{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.adm-import-sum .bad{color:#a3123e}.adm-import-table{max-height:340px;overflow:auto}.adm-table tr.row-bad td{background:#fdf1f4}.err-text{color:#a3123e;font-size:12px}.adm-drawer .warn-text{font-size:12px}.dash-avatar-wrap{position:relative;flex:none}.dash-avatar-edit{position:absolute;right:-6px;bottom:-6px;width:36px;height:36px;border-radius:50%;border:2px solid var(--white);background:var(--wine);color:var(--white);font-size:16px;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 14px -6px #2a091899}.dash-avatar-edit:hover{background:var(--crimson)}.dash-avatar-edit:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.avp{width:min(880px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:22px;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 80px -20px #2a09188c;overflow:auto}.avp::backdrop{background:#2a09188c}.avp-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 4px}.avp-head h2{font-family:var(--f-display);font-size:26px;color:var(--wine-ink)}.avp-tabs{display:flex;gap:6px;padding:8px 24px 0;border-bottom:1px solid var(--line)}.avp-tabs button{all:unset;cursor:pointer;padding:10px 14px;font-weight:600;color:var(--ink-soft);border-bottom:3px solid transparent;margin-bottom:-1px}.avp-tabs button.on{color:var(--wine);border-bottom-color:var(--wine)}.avp-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.avp .form-error{margin:14px 24px 0}.avp-body{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:20px 24px}.avp-preview{display:flex;flex-direction:column;align-items:center;gap:12px}.avp-preview>img{border-radius:28px;box-shadow:0 16px 30px -16px #2a091880}.avp-presets{display:grid;grid-template-columns:repeat(4,52px);gap:8px}.avp-preset{all:unset;cursor:pointer;border-radius:14px;overflow:hidden;outline:2px solid transparent;transition:transform .15s}.avp-preset:hover{transform:translateY(-2px)}.avp-preset:focus-visible{outline-color:var(--blue)}.avp-preset img{display:block;border-radius:14px}.avp-options{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;align-content:start}.avp-group{border:0;padding:0;margin:0;min-width:0}.avp-group legend{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.avp-chips{display:flex;flex-wrap:wrap;gap:6px}.avp-chips label{position:relative;cursor:pointer;padding:6px 11px;border-radius:999px;font-size:13px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}.avp-chips label.on{background:var(--wine);color:var(--white);box-shadow:none}.avp-chips input,.avp-swatches input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.avp-chips label:has(input:focus-visible),.avp-swatches label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.avp-swatches{display:flex;flex-wrap:wrap;gap:8px}.avp-swatches label{position:relative;width:30px;height:30px;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f}.avp-swatches label.on{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--wine)}.avp-body.photo{grid-template-columns:auto 1fr;align-items:start}.avp-crop{display:flex;flex-direction:column;align-items:center;gap:10px}.avp-crop canvas{border-radius:24px;cursor:grab;touch-action:none;background:#eee;box-shadow:0 16px 30px -16px #2a091880}.avp-crop canvas:active{cursor:grabbing}.avp-crop canvas:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.avp-crop small{color:var(--ink-soft)}.avp-zoom{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;width:240px}.avp-zoom input{flex:1;accent-color:var(--wine)}.avp-current{border-radius:24px;object-fit:cover}.avp-empty{width:240px;height:240px;border-radius:24px;border:2px dashed var(--line);display:grid;place-items:center;color:var(--ink-soft);font-size:14px}.avp-photo-side{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.avp-file{position:relative;overflow:hidden;cursor:pointer}.avp-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.avp-file:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.avp-rules{margin:0;padding-left:18px;color:var(--ink-soft);font-size:14px;line-height:1.6}.avp-foot{display:flex;align-items:center;gap:10px;padding:16px 24px 22px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--paper)}.avp-spacer{flex:1}.avp-foot .link-btn{font-size:14px}@media(max-width:760px){.avp-body,.avp-body.photo,.avp-options{grid-template-columns:1fr}.avp-foot{flex-wrap:wrap}.avp-foot .avp-spacer{display:none}.avp-foot .btn{flex:1;justify-content:center}}.avp-foot .btn{padding:12px 22px}.legal-sec{padding-top:56px}.legal{max-width:760px;font-size:17px;line-height:1.7;color:var(--ink)}.legal-meta{color:var(--ink-soft);font-size:14px;margin-bottom:8px}.legal h2{font-family:var(--f-display);font-size:clamp(24px,3vw,30px);color:var(--wine-ink);margin:44px 0 12px}.legal h3{font-size:18px;margin:24px 0 8px;color:var(--wine-ink)}.legal p{margin:0 0 14px}.legal ul{margin:0 0 16px;padding-left:22px}.legal li{margin:6px 0}.legal a{color:var(--wine);text-decoration-thickness:1px;text-underline-offset:3px}.form-intro{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.55}.code-input{width:100%;font:600 28px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.45em;text-align:center;padding:14px 12px 14px calc(12px + .45em);border-radius:14px;border:1.5px solid var(--line);background:var(--white);color:var(--wine-ink)}.code-input::placeholder{color:#cdb8c1}.code-input:focus{outline:none;border-color:var(--wine);box-shadow:0 0 0 4px #5c15381f}.code-input[aria-invalid=true]{border-color:var(--crimson)}.code-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}.code-actions .link-btn:disabled{opacity:.55;cursor:default;text-decoration:none}.adm-steps{list-style:none;margin:0;padding:0;display:flex;gap:6px;counter-reset:s}.adm-steps li{display:block;white-space:nowrap;flex:1;counter-increment:s;font-size:12px;font-weight:600;color:var(--ink-soft);padding-top:8px;border-top:3px solid var(--line)}.adm-steps li:before{content:counter(s) ". ";display:inline;position:static;width:auto;height:auto;background:none;margin:0}.adm-steps li.on{color:var(--wine);border-top-color:var(--wine)}.mfa-enroll{display:flex;gap:16px;align-items:flex-start;background:var(--paper);border-radius:14px;padding:14px}.mfa-enroll img,.mfa-qr-demo{flex:none;width:168px;height:168px;border-radius:10px;background:#fff}.mfa-qr-demo{display:grid;place-items:center;text-align:center;border:2px dashed var(--line);color:var(--ink-soft);font-size:13px}.mfa-enroll p{margin:0 0 8px;font-size:14px;line-height:1.5}.mfa-secret{display:block;font:600 14px/1.5 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:10px;word-break:normal;overflow-wrap:normal;-webkit-user-select:all;user-select:all}.muted.small{font-size:13px}@media(max-width:520px){.mfa-enroll{flex-direction:column;align-items:center}}
