@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("assets/fonts/noto-sans-sc-subset-400-900.woff2") format("woff2");
}

@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/barlow-condensed-latin-600.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/barlow-condensed-latin-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/barlow-condensed-latin-800.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("assets/fonts/barlow-condensed-latin-900.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--bg:#0a0910;--pink:#ff469f;--pink-light:#ff9bca;--white:#f5f2f7;--muted:#97929f;--line:rgba(255,255,255,.12);--body:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--body);font-size:14px;line-height:1.7;overflow-x:hidden}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--pink-light);outline-offset:6px}button{border:0}::selection{background:var(--pink);color:#111}h1,h2,h3,p{margin:0}h2{font-size:42px;font-weight:800;letter-spacing:-1.5px;line-height:1.42}.pink{color:var(--pink)}.muted{color:var(--muted)}.section-wrap{max-width:1280px;padding:0 64px;margin:0 auto}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 4.45%;position:absolute;z-index:5;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.075)}.brand{display:flex;gap:11px;align-items:center}.brand svg{width:36px;height:36px;stroke:var(--pink);fill:var(--pink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.brand>span{font-family:var(--display);font-size:26px;line-height:1;letter-spacing:.5px;font-weight:800}.brand small{display:block;font:9px var(--body);color:#b4aebc;letter-spacing:3px;margin-top:7px}.site-header nav{display:flex;gap:32px;color:#bbb6c3;font-size:12px}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--pink)}.plan-toggle{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:6px;padding:9px 14px;display:flex;align-items:center;gap:12px;font-size:12px}.plan-toggle #plan-count{background:var(--pink);color:#110912;width:19px;height:19px;border-radius:50%;font-size:11px;display:grid;place-items:center;font-weight:700}.plan-toggle>span:last-child{color:var(--pink)}.hero{min-height:760px;height:100svh;max-height:1000px;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.04fr 1fr;align-items:center;padding:110px 4.45% 90px;background:radial-gradient(ellipse at 78% 45%,#39152d77 0%,transparent 45%),radial-gradient(ellipse at 12% 85%,#0b1c2b55 0%,transparent 50%),#0a0910}.hero-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(#ffffff02 1px,transparent 1px),linear-gradient(90deg,#ffffff02 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(transparent,#000,transparent)}#particles{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-copy{max-width:660px;z-index:1}.eyebrow{font-family:var(--display);font-size:12px;letter-spacing:2.3px;font-weight:600;display:flex;gap:9px;align-items:center;color:#bcb4c5}.live-dot{display:inline-block;width:5px;height:5px;flex-shrink:0;background:var(--pink);border-radius:50%;box-shadow:0 0 10px #ff469f77}.hero h1{font-size:clamp(42px,4.9vw,77px);line-height:1.33;letter-spacing:-2.5px;font-weight:900;margin-top:29px;white-space:nowrap}.wow-word{font-family:var(--display);font-weight:800;font-style:italic;font-size:1.35em;letter-spacing:-2px;line-height:.8;position:relative;color:var(--pink);display:inline-block}.wow-word svg{position:absolute;width:101%;height:22px;bottom:-18px;left:0;fill:none;stroke:var(--pink);stroke-width:3;opacity:.8}.hero-description{font-size:14px;color:#a7a1b0;line-height:2.1;margin-top:31px;letter-spacing:.6px}.hero-actions{margin-top:34px;display:flex;gap:28px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:29px;min-height:49px;padding:12px 23px;border-radius:5px;font-size:13px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.button-primary{background:var(--pink);color:#150a13;box-shadow:0 0 26px #ff469f15}.button-primary:hover{background:#ff79b8;transform:translateY(-2px);box-shadow:0 0 32px #ff469f33}.button>span{font-size:20px;font-weight:400}.text-link{font-size:12px;color:#d1cad8;display:flex;align-items:center;gap:9px}.text-link:hover{color:white}.play-icon{width:29px;height:29px;border:1px solid #61515f;border-radius:50%;display:grid;place-items:center;font-size:15px;padding-left:2px}.hero-footnote{margin-top:38px;color:#726a7e;font-size:10px;letter-spacing:1px}.tiny-cross{color:var(--pink);font-size:17px;vertical-align:middle;margin-right:7px}.hero-art{position:relative;width:100%;aspect-ratio:1/1;max-width:620px;justify-self:end;margin-right:-3%;transform:rotate(-8deg)}.orbital{position:absolute;border:1px solid #f864b125;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbital-1{width:92%;height:92%;border-style:dashed;border-color:#f864b11a;animation:orbit 100s linear infinite}.orbital-2{width:78%;height:78%;border-color:#e24c9b30}.orbital-3{width:58%;height:58%;background:radial-gradient(#ff469f0d,transparent 72%);border-color:#e24c9b13}.hero-emblem{position:absolute;width:87%;height:87%;left:6.5%;top:1%;filter:drop-shadow(0 15px 20px #ff248f20);animation:float 7s ease-in-out infinite}.hero-emblem svg{width:100%;height:100%}.emblem-glow{opacity:.5}.art-caption{position:absolute;left:31%;top:66%;transform:rotate(8deg);text-align:left;font-family:var(--display);font-weight:700;line-height:.9;letter-spacing:2px}.art-caption span{font-size:18px;color:#fff6;display:block;margin-bottom:5px}.art-caption strong{font-size:56px;color:#ff9bca;letter-spacing:-1px}.float-tag{position:absolute;transform:rotate(8deg);background:linear-gradient(110deg,#251420ee,#100e17cc);border:1px solid #ff469f40;border-radius:4px;box-shadow:0 10px 30px #0003;font-size:9px;letter-spacing:1px;padding:9px 13px;white-space:nowrap}.tag-top{top:14%;left:19%;font-family:var(--display);font-size:10px;color:#dbb4cf;letter-spacing:1.5px}.tag-top i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--pink);margin-right:7px}.tag-bottom{bottom:10%;right:1%;font-size:10px;color:#d4becd}.tag-bottom span{color:var(--pink);margin-right:10px}.coordinate{font:9px var(--display);letter-spacing:1.5px;color:#7d6879;position:absolute;transform:rotate(8deg)}.coord-top{right:3%;top:7%}.coord-bottom{bottom:9%;left:2%}.orbit-dot{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 20px 5px #ff469f55;position:absolute}.orbit-dot-1{top:33%;left:14%}.orbit-dot-2{right:12%;bottom:37%;width:4px;height:4px}.art-cross{position:absolute;color:#ff469f80;font-size:22px;font-weight:200}.cross-1{top:29%;right:3%}.cross-2{bottom:21%;left:10%;font-size:14px}.scroll-cue{position:absolute;left:4.45%;bottom:30px;display:flex;align-items:center;gap:12px;font:9px var(--display);letter-spacing:1.8px;color:#77717f}.scroll-cue>span:last-child{font-size:16px;color:var(--pink)}.scroll-line{width:35px;height:1px;background:#ff469f88}.hero-edition{position:absolute;right:4.45%;bottom:30px;font-size:8px;color:#746c7b;letter-spacing:1.3px}.hero-edition span{color:var(--pink);margin:0 14px}.ticker{border-top:1px solid #ff469f30;border-bottom:1px solid #ff469f30;padding:13px 0;background:#170e17;overflow:hidden;color:#f59ac5}.ticker>div{display:flex;gap:37px;align-items:center;white-space:nowrap;width:max-content;font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:2px;animation:marquee 35s linear infinite}.ticker span{font-size:24px;line-height:1;color:var(--pink)}.section-label{display:flex;justify-content:space-between;font:11px var(--display);letter-spacing:2px;color:#918193;border-bottom:1px solid var(--line);padding-bottom:22px}.section-label>span:last-child{font:10px var(--body);letter-spacing:1px}.about{padding-top:93px;padding-bottom:90px}.about-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding:50px 0 54px}.about-intro>div{font-size:13px;color:#c6bdce;line-height:1.95}.about-intro>div>p+p{margin-top:14px;font-size:12px}.small-link{display:inline-flex;gap:14px;align-items:center;background:none;padding:0;color:var(--pink-light);font-size:11px}.about-intro .small-link{margin-top:18px}.small-link:hover{color:white}.connection-map{display:flex;align-items:center;justify-content:space-around;position:relative;background:linear-gradient(90deg,#100c16,#14101c,#100c16);border:1px solid var(--line);border-radius:7px;padding:35px 20px 31px}.map-step{position:relative;text-align:center;width:25%;z-index:1}.map-icon{font-family:Arial,sans-serif;display:grid;place-items:center;width:52px;height:52px;border:1px solid #ff469f44;border-radius:50%;background:#1e101f;color:var(--pink);font-size:29px;margin:0 auto 19px;box-shadow:0 0 25px #ff469f0b}.map-number{position:absolute;top:0;left:calc(50% + 38px);color:#6b4f65;font:10px var(--display)}.map-step h3{font-size:17px;letter-spacing:1px;font-weight:600}.map-step p{font-size:11px;color:#84778e;margin-top:10px;line-height:1.9}.map-arrow{color:#784562;font-size:23px;font-weight:200;transform:translateY(-41px)}.connected-icon{font-size:34px}.journey{background:var(--pink);color:#1c0b17;padding:66px 0 35px;overflow:hidden;position:relative}.journey:before{content:'✳';position:absolute;font-size:750px;line-height:1;right:-140px;top:-45px;opacity:.045;pointer-events:none}.journey .section-label{color:#5c1c40;border-bottom-color:#190b182a;position:relative}.journey-top{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center;padding:30px 0 40px;position:relative}.giant-number{font-family:var(--display);font-size:295px;font-weight:800;line-height:1;letter-spacing:-13px;position:relative}.giant-number>span{font-size:135px;letter-spacing:-3px}.giant-number>i{font-family:Arial,sans-serif;font-style:normal;font-size:95px;position:absolute;top:16px;right:10px;font-weight:300}.dark-pill{display:inline-block;font-size:10px;letter-spacing:1px;padding:4px 11px;border:1px solid #1c0b1744;border-radius:30px;margin-bottom:21px}.journey-copy h2{font-size:38px;line-height:1.35;letter-spacing:-1px}.journey-copy p{font-size:12px;margin-top:19px;color:#5b1d41;line-height:1.9}.timeline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #1c0b1766;border-bottom:1px solid #1c0b1733;padding:29px 0;gap:45px}.timeline>div{position:relative}.timeline>div>span{font:10px var(--display);letter-spacing:1.5px;color:#6b254b}.timeline h3{font-size:16px;font-weight:700;margin:8px 0 10px}.timeline h3 b{float:right;font-size:20px;font-weight:400}.timeline p{font-size:11px;color:#6b254b;line-height:1.9}.section-note{font-size:9px;margin-top:19px;color:#6c254b}.missions{padding-top:94px;padding-bottom:87px}.missions-heading{display:flex;justify-content:space-between;align-items:center;margin:44px 0 34px}.missions-heading h2{font-size:36px}.missions-heading p{font-size:12px;margin-top:14px}.outline-stamp{font:11px var(--display);border:1px solid #ff469f60;color:var(--pink-light);padding:9px 15px;line-height:1.4;letter-spacing:1px;transform:rotate(7deg);margin-right:5px}.mission-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;border-bottom:1px solid var(--line);padding-bottom:18px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;color:#89808f;font-size:11px;padding:8px 14px;border-radius:4px;transition:background .2s,color .2s}.filters button:hover{color:#f2eaf6}.filters button.active{background:#ff469f1a;color:#ff7bb7}.filters button span{font:11px var(--display);margin-left:7px}.mission-total{font-size:10px;color:#6c6375;white-space:nowrap}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;min-height:310px}.mission-card{background:#110e18;border:1px solid #ffffff10;border-radius:7px;overflow:hidden;text-align:left;transition:transform .25s,border-color .25s;display:flex;flex-direction:column;width:100%;padding:0}.mission-card:hover{transform:translateY(-5px);border-color:#ff469f77}.mission-art{position:relative;height:170px;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#69284225,transparent 80%),#151019;border-bottom:1px solid #ffffff0b}.mission-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#fff02c03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:25px 25px}.mission-art svg{width:130px;height:130px;overflow:visible;filter:drop-shadow(0 0 13px #ff469f22);transition:transform .5s}.mission-card:hover .mission-art svg{transform:rotate(-7deg) scale(1.07)}.art-ordinal{font:11px var(--display);position:absolute;top:15px;left:17px;letter-spacing:1.8px;color:#735467}.card-category{position:absolute;right:15px;top:15px;font-size:9px;color:#b185a0;border:1px solid #8d446633;padding:2px 7px;border-radius:20px}.card-2 .mission-art,.card-5 .mission-art{background:radial-gradient(ellipse at center,#3f316c35,transparent 80%),#12101c}.card-3 .mission-art,.card-6 .mission-art{background:radial-gradient(ellipse at center,#463d6335,transparent 80%),#14111c}.card-content{padding:21px 23px 19px;display:flex;flex-direction:column;flex:1}.card-content h3{font-size:17px;font-weight:600;letter-spacing:.2px;display:flex;align-items:center;justify-content:space-between}.card-content h3>span{color:var(--pink);font-size:20px;font-weight:400}.card-content p{color:#84788e;font-size:11px;margin:10px 0 20px;min-height:38px;line-height:1.9}.card-meta{font-size:9px;color:#a291ad;border-top:1px solid #ffffff0a;padding-top:12px;display:flex;justify-content:space-between;align-items:center}.card-meta .added{color:var(--pink-light)}.mission-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;font-size:9px;color:#77697f}.mission-bottom>span{display:flex;gap:8px;align-items:center}.manifesto{padding:80px 0;text-align:center;border-top:1px solid #ffffff09;border-bottom:1px solid #ffffff09;background:radial-gradient(ellipse at center,#40182e33,transparent 70%);position:relative}.manifesto-kicker{font:10px var(--display);letter-spacing:2.7px;color:#95647e}.manifesto p{font-size:31px;font-weight:600;line-height:1.8;letter-spacing:1px;margin-top:23px}.manifesto p span{color:var(--pink);display:inline-block}.manifesto-sign{font:10px var(--display);letter-spacing:2px;color:#8b6c80;margin-top:27px}.join{padding-top:83px;padding-bottom:75px}.join-main{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;padding-top:48px}.join-title{position:relative}.join-title h2{font-size:64px;line-height:1.3}.join-title p{font-size:12px;color:#96889d;margin-top:21px}.join-arrow{font-family:Arial,sans-serif;position:absolute;right:5%;top:15px;font-size:95px;line-height:1;color:#ff469f44;font-weight:200}.join-options>a,.school-tip{display:flex;gap:23px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.join-options>a:first-child{padding-top:0}.join-options>a>span,.school-tip>span:first-child{color:#674b60;font:12px var(--display)}.join-options h3{font-size:15px;font-weight:500}.join-options p{font-size:11px;color:#83738e;margin-top:7px}.join-options b,.tip-icon{margin-left:auto;color:var(--pink);font-size:21px;font-weight:400}.join-options a:hover h3{color:var(--pink-light)}.sources{padding-bottom:35px}details{font-size:11px;color:#9a8da3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{padding:19px 0;list-style:none;display:flex;justify-content:space-between;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span:last-child{font-size:9px;color:#66596f}summary b{font-size:15px;margin-left:25px;font-weight:400;color:#b490aa}details[open] summary b{display:inline-block;transform:rotate(45deg)}#source-content{padding:0 0 24px;max-width:980px;font-size:11px;line-height:2}#source-content p{margin-bottom:14px}#source-content ul{list-style:none;margin:0;padding:0}#source-content li{padding:7px 0}#source-content a{color:var(--pink-light);border-bottom:1px solid #ff469f33}.site-footer{padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7b6a84}.footer-logo{font:800 30px var(--display);color:#bdb0c4;letter-spacing:.5px}.footer-logo span{font-size:29px;margin-left:11px;color:var(--pink)}.site-footer>div{font-size:11px;text-align:center}.site-footer small{display:block;font:8px var(--display);letter-spacing:1.7px;margin-top:5px;color:#665371}.back-top{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:18px}.skip-link{position:absolute;z-index:30;left:20px;top:15px;background:var(--pink);color:black;padding:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.toast{position:fixed;left:50%;bottom:35px;transform:translate(-50%,15px);padding:12px 20px;color:#f4d6e7;background:#2d1728;border:1px solid #ff469f55;border-radius:6px;opacity:0;pointer-events:none;z-index:30;font-size:12px;transition:.25s;max-width:90vw;white-space:normal;overflow-wrap:anywhere;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{color:var(--white);background:#100d17;border:1px solid #ff469f33;box-shadow:0 20px 100px #0009;padding:0}dialog::backdrop{background:#050409c9;backdrop-filter:blur(9px)}.task-dialog{width:min(560px,calc(100vw - 32px));max-height:90svh;border-radius:12px;padding:38px;overflow-y:auto}.close-button{background:transparent;font:28px Arial,sans-serif;color:#a18da6;width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.close-button:hover{background:#ffffff0c;color:white}.task-dialog>.close-button{position:absolute;right:16px;top:14px}.task-modal-kicker{color:var(--pink);font:11px var(--display);letter-spacing:2px;margin-bottom:18px}.task-dialog h2{font-size:30px}.task-modal-description{font-size:13px;color:#ac9bb6;margin:15px 0 20px}.task-modal-meta{display:flex;gap:10px;color:#cca0be;font-size:11px}.task-modal-meta span{border:1px solid #ff469f22;border-radius:30px;padding:3px 10px}.task-steps{padding:0;list-style:none;margin:26px 0;counter-reset:steps}.task-steps li{counter-increment:steps;display:flex;align-items:flex-start;gap:14px;color:#baaac4;font-size:13px;padding:10px 0}.task-steps li:before{content:'0'counter(steps);color:var(--pink);font:14px var(--display);padding-top:2px}.task-prompt{background:#1d1321;border-left:2px solid var(--pink);padding:15px;font-size:12px;color:#c29db6;margin-bottom:25px}.task-prompt small{font-size:9px;letter-spacing:1px;display:block;color:#855e78;margin-bottom:6px}.task-dialog .button{width:100%}.modal-note{font-size:10px;color:#74617f;margin-top:15px;text-align:center}.plan-dialog{position:fixed;left:auto;right:0;top:0;bottom:0;height:100svh;max-height:none;margin:0;width:min(510px,100vw);max-width:100vw;border-radius:0;border-right:0;padding:32px;overflow-y:auto}.plan-header{display:flex;justify-content:space-between;align-items:flex-start}.plan-header h2{font-size:31px;margin-top:9px}.plan-header .eyebrow{font-size:9px;color:#886b81;letter-spacing:2px}.plan-header .close-button{margin-top:-6px}.countdown-panel{margin:28px 0;padding:18px 20px;background:linear-gradient(115deg,#35152c,#18101e);border:1px solid #ff469f22;border-radius:7px}.countdown-panel>span{font-size:10px;color:#c396b3}.countdown-panel strong{display:block;font:600 48px var(--display);color:var(--pink);letter-spacing:4px;line-height:1.4}.countdown-panel p{font-size:10px;color:#866e91}.empty-plan{padding:28px 15px 35px;text-align:center;color:#7e688a;font-size:12px;line-height:2}.empty-plan>span{font-size:45px;color:var(--pink);display:block;line-height:1.5}.empty-plan button{display:block;margin:18px auto 0}.plan-item{border-bottom:1px solid var(--line);padding:18px 0}.plan-item-top{display:flex;gap:12px;align-items:center}.check-task{flex-shrink:0;border:1px solid #8c4270;width:22px;height:22px;background:transparent;border-radius:4px;font-size:13px}.check-task.checked{background:var(--pink);color:#1e0d19}.plan-item h3{font-size:14px;font-weight:500}.plan-item.completed h3{color:#786782;text-decoration:line-through}.remove-task{margin-left:auto;color:#73617d;background:none;font-size:18px;padding:0 5px}.plan-item textarea{width:100%;resize:vertical;min-height:66px;background:#0b0910;border:1px solid #fff1;color:#bba7c4;border-radius:4px;font-size:11px;padding:10px;margin-top:13px}.plan-item textarea::placeholder{color:#665372}.note-label{display:block;font-size:9px;color:#81698e;margin-top:13px}.note-label+textarea{margin-top:6px}.plan-actions{display:flex;flex-direction:column;gap:17px;align-items:center;margin-top:25px}.plan-actions .button{width:100%}.plan-actions .small-link{font-size:10px;color:#856b8e}.local-note{font-size:9px;text-align:center;color:#665271;margin-top:24px;line-height:1.9}.plan-progress{display:flex;justify-content:space-between;font-size:10px;color:#9c7eaa;margin:14px 0 2px}.reset-confirm{padding:15px;border:1px solid #ff469f44;border-radius:5px;margin-top:15px;font-size:12px;color:#c4a5b8}.reset-confirm div{display:flex;gap:12px;margin-top:10px}.reset-confirm button{background:#412032;padding:6px 13px;border-radius:3px;font-size:11px}.reset-confirm button:last-child{background:var(--pink);color:#180c14}
@keyframes float{50%{transform:translateY(-12px) rotate(3deg)}}@keyframes orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1500px){.hero{padding-left:max(64px,calc((100vw - 1370px)/2));padding-right:max(64px,calc((100vw - 1370px)/2))}.hero h1{font-size:78px}.hero-art{max-width:620px}.section-wrap{max-width:1370px}.hero-copy{max-width:720px}}
@media(max-width:1100px){.site-header nav{gap:20px}.section-wrap{padding-left:40px;padding-right:40px}.hero{min-height:710px}.hero h1{font-size:5.2vw}.hero-art{margin-right:-7%}.hero-description{font-size:12px}.hero-actions{gap:20px}.hero-footnote{font-size:9px}.about-intro{gap:50px}h2{font-size:34px}.journey-top{gap:45px}.giant-number{font-size:240px}.giant-number>span{font-size:110px}.giant-number>i{right:0;font-size:75px}.journey-copy h2{font-size:34px}.missions-heading h2{font-size:30px}.mission-toolbar{gap:10px}.filters button{padding:7px 10px;font-size:10px}.card-content{padding:18px}.mission-art{height:155px}.join-main{gap:40px}.join-title h2{font-size:55px}}
@media(max-width:760px){html{scroll-padding-top:22px}.site-header{height:76px;padding:0 23px}.site-header nav{display:none}.brand svg{width:29px;height:29px}.brand>span{font-size:23px}.brand small{font-size:8px;letter-spacing:2px;margin-top:5px}.plan-toggle{padding:7px 9px;font-size:10px;gap:8px}.hero{height:auto;max-height:none;min-height:900px;display:flex;flex-direction:column;align-items:flex-start;padding:126px 25px 78px}.hero-copy{width:100%;max-width:none}.eyebrow{font-size:9px;letter-spacing:1.7px}.hero h1{font-size:clamp(38px,7.8vw,60px);margin-top:23px;line-height:1.38;letter-spacing:-1.5px}.hero-description{font-size:12px;margin-top:24px;line-height:2}.wow-word svg{bottom:-12px}.hero-actions{margin-top:24px;gap:23px}.button{min-height:45px;font-size:12px;padding:9px 18px;gap:24px}.text-link{font-size:11px}.hero-footnote{margin-top:22px;letter-spacing:.5px}.hero-art{width:min(400px,100%);margin:5px auto -5px;align-self:center;max-height:400px;flex-shrink:0;aspect-ratio:1.08}.art-caption strong{font-size:42px}.art-caption span{font-size:14px}.tag-top{font-size:8px;padding:6px 8px}.tag-bottom{font-size:8px;padding:6px 8px;bottom:8%;right:1%}.coordinate{font-size:7px}.coord-top{right:2%;top:3%}.coord-bottom{bottom:5%}.hero-edition{font-size:7px;right:24px;bottom:23px;letter-spacing:.5px}.hero-edition span{margin:0 6px}.scroll-cue{left:25px;bottom:23px;font-size:7px;gap:7px;letter-spacing:1px}.scroll-line{width:18px}.ticker{padding:11px 0}.ticker>div{font-size:15px;gap:24px;letter-spacing:1px}.ticker span{font-size:20px}.section-wrap{padding-left:25px;padding-right:25px}.section-label{font-size:9px;letter-spacing:1.5px;padding-bottom:17px}.section-label>span:last-child{display:none}.about{padding-top:58px;padding-bottom:55px}.about-intro{grid-template-columns:1fr;gap:24px;padding:30px 0 34px}h2{font-size:30px;letter-spacing:-1px}.about-intro>div{font-size:12px}.about-intro>div>p+p{font-size:11px}.connection-map{padding:25px 7px 23px}.map-step{width:30%}.map-icon{width:43px;height:43px;font-size:25px;margin-bottom:14px}.map-number{left:calc(50% + 25px);font-size:8px}.map-step h3{font-size:13px;letter-spacing:.5px}.map-step p{font-size:9px;margin-top:9px}.map-arrow{font-size:15px;transform:translateY(-35px)}.journey{padding:46px 0 26px}.journey-top{grid-template-columns:1fr;gap:10px;padding:13px 0 28px}.giant-number{font-size:220px;letter-spacing:-8px;line-height:1}.giant-number>span{font-size:100px}.giant-number>i{font-size:75px;top:10px;right:10%}.journey-copy{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;align-items:end}.dark-pill{grid-column:1/-1;justify-self:start;margin-bottom:0;font-size:9px}.journey-copy h2{font-size:27px}.journey-copy p{font-size:10px;margin-top:0;line-height:1.9;margin-bottom:3px}.journey-copy p br{display:none}.timeline{gap:18px;grid-template-columns:1fr;padding:23px 0}.timeline>div{display:grid;grid-template-columns:40px 1fr;gap:3px 13px}.timeline>div>span{grid-row:1/3;font-size:8px;padding-top:5px}.timeline h3{font-size:14px;margin:0}.timeline h3 b{font-size:18px}.timeline p{font-size:10px;margin:0;grid-column:2}.timeline p br{display:none}.section-note{font-size:8px;line-height:1.8;margin-top:16px}.missions{padding-top:58px;padding-bottom:54px}.missions-heading{margin:30px 0 23px}.missions-heading h2{font-size:28px;max-width:280px}.missions-heading h2 .pink{display:block}.missions-heading p{font-size:11px;max-width:280px}.outline-stamp{font-size:8px;padding:7px 9px;margin-left:10px}.mission-toolbar{display:block;margin-bottom:20px;padding-bottom:15px}.filters{gap:4px}.filters button{padding:7px 8px;font-size:9px}.filters button span{display:none}.mission-total{display:none}.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:280px}.mission-art{height:135px}.mission-art svg{width:100px;height:100px}.art-ordinal{font-size:9px;left:11px;top:11px}.card-category{font-size:7px;right:9px;top:9px;padding:1px 5px}.card-content{padding:15px 12px 13px}.card-content h3{font-size:13px;gap:4px;letter-spacing:0}.card-content h3>span{font-size:16px}.card-content p{font-size:10px;margin:8px 0 14px;min-height:56px;line-height:1.8}.card-meta{font-size:8px;padding-top:10px;gap:4px}.card-meta>span:last-child{font-size:8px}.mission-bottom{flex-direction:column;align-items:flex-start;gap:15px;font-size:8px;margin-top:19px}.mission-bottom .small-link{font-size:11px}.manifesto{padding:50px 0}.manifesto-kicker{font-size:8px;letter-spacing:1.2px}.manifesto p{font-size:21px;letter-spacing:0;margin-top:18px;line-height:1.9}.manifesto p span{display:block}.manifesto-sign{font-size:9px;margin-top:20px;letter-spacing:1.5px}.join{padding-top:55px;padding-bottom:45px}.join-main{grid-template-columns:1fr;gap:30px;padding-top:30px}.join-title h2{font-size:47px;line-height:1.23}.join-title h2 br{display:none}.join-title p{font-size:11px;margin-top:16px}.join-arrow{font-size:70px;top:-7px;right:1%}.join-options>a,.school-tip{gap:17px;padding:18px 0}.join-options h3{font-size:13px}.join-options p{font-size:10px}.sources{padding-bottom:25px}summary{font-size:10px}summary>span:last-child{font-size:8px}summary b{margin-left:9px}#source-content{font-size:10px}.site-footer{flex-wrap:wrap;padding-bottom:28px;gap:17px}.footer-logo{font-size:25px}.footer-logo span{font-size:23px}.site-footer>div{text-align:left;order:3;width:100%;font-size:10px}.site-footer small{font-size:7px}.back-top{width:31px;height:31px}.task-dialog{padding:32px 25px}.task-dialog h2{font-size:26px}.task-steps li{font-size:12px}.plan-dialog{padding:26px 24px}}
@media(max-width:360px){.hero h1{font-size:7.6vw}.hero-actions{gap:15px}.hero{min-height:850px}.hero-art{margin-top:17px}.join-title h2{font-size:42px}.join-arrow{font-size:55px}.card-content h3{font-size:11px}.filters button{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}#particles{display:none}}

button:disabled{cursor:default;transform:none!important;box-shadow:none!important}
.community-card{margin-top:47px;display:grid;grid-template-columns:1.2fr 1fr 170px;align-items:center;gap:30px;border:1px solid #ff469f2e;background:radial-gradient(ellipse at 10% 0,#ff469f0b,transparent 70%),#120e18;border-radius:9px;padding:32px 35px;position:relative}.community-card:before{content:'';position:absolute;top:-1px;left:35px;width:60px;height:2px;background:var(--pink);box-shadow:0 0 13px #ff469f77}.community-copy .eyebrow{font-size:9px;letter-spacing:1.5px;color:#a87998}.community-copy h3{font-size:23px;line-height:1.6;letter-spacing:-.5px;margin:13px 0 13px;font-weight:600}.community-copy p{font-size:11px;line-height:1.9;color:#8a7595}.community-details{border-left:1px solid #ffffff0b;padding-left:26px}.community-label{font-size:8px;letter-spacing:1px;color:#805d76}.community-details h4{font-size:18px;font-weight:600;margin:12px 0}.community-details h4>span{color:var(--pink);margin-left:8px}.copy-group{background:#231422;border:1px solid #ff469f22;padding:5px 9px;display:flex;align-items:center;gap:8px;border-radius:4px;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.5px;color:#c9a1bc;user-select:text}.copy-group>span{font:9px var(--body);color:#8a6681}.copy-group svg{color:#b2789b}.community-details>p{color:#796383;font-size:10px;margin:12px 0 16px}.community-details .small-link{font-size:11px}.group-code-button{padding:0;align-self:center;justify-self:end;background:transparent;border-radius:7px}.group-code-crop{display:block;width:170px;height:170px;overflow:hidden;border-radius:7px;background:white;position:relative;border:1px solid #fff}.group-code-crop img{position:absolute;width:270px;height:auto;max-width:none;left:-51px;top:-30px}.group-code-caption{color:#9f7c93;font-size:9px;display:flex;align-items:center;justify-content:space-between;padding-top:9px;letter-spacing:.5px}.group-code-caption>span{color:var(--pink);font-size:14px}.group-code-button:hover .group-code-crop{box-shadow:0 0 25px #ff469f22}.qr-dialog{border-radius:12px;padding:30px;width:min(440px,calc(100vw - 32px));max-height:94svh;overflow:auto}.qr-dialog>.close-button{position:absolute;top:12px;right:12px}.qr-dialog .eyebrow{font-size:9px;color:#9b6d87;letter-spacing:1.5px}.qr-dialog h2{font-size:25px;letter-spacing:-.7px;margin-top:10px}.qr-instruction{font-size:11px;color:#a28cab;margin-top:10px}.qr-original{display:block;width:100%;height:auto;margin:20px auto;border-radius:7px}.qr-dialog>.button{width:100%}.qr-dialog .modal-note{font-size:9px;line-height:1.7}
@media(max-width:1100px){.community-card{grid-template-columns:1fr 1fr 150px;gap:20px;padding:27px}.community-copy h3{font-size:20px}.community-details{padding-left:20px}.community-details h4{font-size:16px}.group-code-crop{width:150px;height:150px}.group-code-crop img{width:239px;left:-45px;top:-27px}.copy-group{font-size:11px;gap:6px;padding:5px 7px}}
@media(max-width:760px){.community-card{grid-template-columns:minmax(0,1fr) 124px;gap:25px 15px;margin-top:32px;padding:25px 20px}.community-copy{grid-column:1/-1}.community-copy h3{font-size:23px;margin:12px 0 10px}.community-copy p{font-size:10px}.community-details{border:0;padding:0}.community-label{font-size:7px;letter-spacing:.4px}.community-details h4{font-size:15px;margin:9px 0 11px;line-height:1.4}.community-details h4>span{display:none}.copy-group{font-size:10px;gap:5px;padding:4px 5px;max-width:100%}.copy-group svg{display:none}.copy-group>span{font-size:8px}.community-details>p{font-size:8px;margin:10px 0 13px}.community-details .small-link{font-size:10px;gap:6px}.group-code-crop{width:124px;height:124px}.group-code-crop img{width:198px;left:-37px;top:-22px}.group-code-caption{font-size:8px;letter-spacing:0;padding-top:7px}.qr-dialog{padding:25px}.qr-dialog h2{font-size:23px}}
@media(max-width:360px){.community-card{grid-template-columns:1fr;gap:20px}.community-copy h3{font-size:21px}.community-details{text-align:center}.copy-group{margin:auto}.group-code-button{justify-self:center;grid-row:2}.community-details{grid-row:3}.group-code-crop{width:170px;height:170px}.group-code-crop img{width:270px;left:-51px;top:-30px}}
@media(max-width:760px){.join-title h2 br{display:block}.join-arrow{top:12px;right:6%}}

.campus-identity{display:flex;align-items:center;gap:11px;color:#d7c6d4}.campus-identity>svg{width:25px;height:30px;stroke:var(--pink);stroke-width:1.4;fill:#ff469f08;flex-shrink:0}.campus-identity>span{font-size:15px;letter-spacing:3px;font-weight:500;line-height:1.4}.campus-identity>span>small{display:block;font:8px var(--display);letter-spacing:1.8px;color:#8b7285;margin-top:4px}.campus-identity>i{height:27px;width:1px;background:#ffffff16;margin:0 5px}.campus-identity>b{font:600 12px var(--display);letter-spacing:1.7px;line-height:1.3;color:#c28ba8}.campus-identity>b>small{font:8px var(--body);letter-spacing:1.5px;color:#89657c}.campus-horizon{position:absolute;bottom:0;left:0;width:100%;height:145px;pointer-events:none;z-index:-1;mask-image:linear-gradient(transparent,#000 30%)}.campus-horizon svg{width:100%;height:100%}.site-header .brand small{letter-spacing:1.8px;font-size:8px}
@media(max-width:760px){.campus-identity{gap:8px}.campus-identity>svg{width:21px;height:26px}.campus-identity>span{font-size:12px;letter-spacing:2px}.campus-identity>span>small{font-size:6.5px;letter-spacing:1.2px}.campus-identity>i{margin:0 2px;height:25px}.campus-identity>b{font-size:10px;letter-spacing:1.1px}.campus-identity>b>small{font-size:7px;letter-spacing:1px}.site-header .brand small{font-size:7px;letter-spacing:1px}.campus-horizon{height:105px;opacity:.6}.hero-edition{letter-spacing:0;font-size:6px}.hero-edition span{margin:0 5px}}
