:root{--ink:#0b0d0c;--paper:#f4f0e8;--muted:#a7afa8;--line:#2a2f2c;--acid:#c7ff43;--ice:#9ee7ff;--card:#151816;--white:#f9fbf8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--white);background:var(--ink);line-height:1.55}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,72px);background:rgba(11,13,12,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{font-weight:800;letter-spacing:.16em}.brand span{display:block;font-size:.56em;letter-spacing:.33em;color:var(--acid)}.site-nav{display:flex;gap:24px;font-size:.85rem;color:#cad0cb}.site-nav a:hover{color:var(--acid)}main{overflow:hidden}.hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center;gap:7vw;padding:clamp(58px,8vw,120px) clamp(20px,7vw,112px);position:relative}.hero:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 78% 44%,rgba(158,231,255,.09),transparent 25%),radial-gradient(circle at 25% 20%,rgba(199,255,67,.055),transparent 18%);pointer-events:none}.hero-copy{position:relative;z-index:1}.kicker,.section-no{font-size:.72rem;letter-spacing:.23em;text-transform:uppercase;color:var(--acid);font-weight:700}.hero h1{font-size:clamp(3.2rem,7.5vw,8rem);line-height:.92;letter-spacing:-.065em;margin:.3em 0 .28em;max-width:1000px}.hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--ice)}.lead{font-size:clamp(1.08rem,1.65vw,1.55rem);max-width:760px;color:#bdc6bf}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--acid);background:var(--acid);color:#11150e;font-weight:800;padding:13px 18px;border-radius:2px;transition:.18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(199,255,67,.13)}.text-link{font-size:.9rem;color:#bec6c0;border-bottom:1px solid #555f58;padding-bottom:4px}.signal{height:min(47vw,560px);min-height:360px;position:relative;display:grid;place-items:center}.orb{width:30%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f8fff0 0 2%,var(--acid) 9%,#6b9140 25%,#1d2721 48%,#0b0d0c 70%);box-shadow:0 0 90px rgba(199,255,67,.16),inset -18px -22px 45px #050606}.orbit{position:absolute;border:1px solid rgba(158,231,255,.24);border-radius:50%;transform:rotate(-20deg)}.o1{width:68%;height:28%}.o2{width:88%;height:43%;transform:rotate(34deg);border-color:rgba(199,255,67,.16)}.signal-label{position:absolute;right:4%;bottom:12%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.69rem;letter-spacing:.12em;color:#78847c;text-align:right}.section{padding:clamp(70px,9vw,140px) clamp(20px,7vw,112px);border-top:1px solid rgba(255,255,255,.08)}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.section h2{font-size:clamp(2.3rem,5vw,5.8rem);line-height:1;letter-spacing:-.05em;margin:.35em 0}.prose{font-size:clamp(1rem,1.35vw,1.3rem);color:#bec5c0;max-width:850px}.prose p{margin:0 0 1.4em}.accent-line{color:var(--white)!important;border-left:3px solid var(--acid);padding-left:20px}.quote-band{padding:clamp(70px,9vw,130px) clamp(20px,7vw,112px);background:var(--paper);color:#111310}.quote-band blockquote{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,6.7vw,7rem);line-height:.96;letter-spacing:-.045em}.quote-band p{margin-top:28px;color:#59605b}.manifest-head,.questions-head{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:60px}.manifest-head p,.questions-head p{color:#aab3ac;font-size:1.1rem}.manifest-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.manifest-grid article{padding:32px;min-height:270px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.018),transparent)}.manifest-grid b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--acid);font-size:.72rem}.manifest-grid h3{font-size:1.35rem;margin:45px 0 12px}.manifest-grid p{color:#98a19a;margin:0}.how{background:#0e1110}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin-top:60px}.flow div{border-top:1px solid #4a554d;padding-top:18px;min-height:140px}.flow span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--acid);font-size:.7rem}.flow strong{display:block;font-size:1.45rem;margin-top:18px}.flow p{color:#8d9890;margin:.35em 0}.flow i{color:#59645c;font-style:normal}.question-preview{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.question-card{background:var(--ink);padding:30px}.question-card .num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ice);font-size:.72rem}.question-card h3{font-size:1.35rem;line-height:1.25;margin:24px 0 12px}.question-card p{color:#8f9991;margin:0;font-size:.94rem}.apply-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:linear-gradient(180deg,#101410,#0b0d0c)}.apply-copy{position:sticky;top:110px;align-self:start}.apply-copy p{color:#a7b0a9;max-width:520px}.small{color:#7f8a82;font-size:.86rem}.form-card,.portal-card{background:var(--card);border:1px solid var(--line);padding:clamp(22px,3vw,38px);border-radius:4px}.form-card h2{font-size:2rem}.form-card label{display:block;font-weight:650;margin:0 0 22px}.form-card input,.form-card textarea{display:block;width:100%;margin-top:8px;border:1px solid #424b45;background:#0d100e;color:#fff;border-radius:2px;padding:13px 14px;outline:none}.form-card input:focus,.form-card textarea:focus{border-color:var(--acid);box-shadow:0 0 0 2px rgba(199,255,67,.08)}.form-card textarea{min-height:128px;resize:vertical}.candidate-question{margin:30px 0}.candidate-question .q-number{display:block;color:var(--ice);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;margin-bottom:7px}.candidate-question label{font-size:1.05rem}.check{display:flex!important;gap:11px;align-items:flex-start;font-weight:400!important;color:#aab3ac;font-size:.9rem}.check input{width:auto!important;margin:4px 0 0!important}.form-status,.global-status{min-height:1.5rem;color:var(--acid);margin-top:16px}.access{background:#0e1110}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.portal{padding:50px clamp(12px,4vw,60px);background:#f1f3ef;color:#17211d}.portal-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.portal-nav button,.portal-card button{border:1px solid #355144;background:#244636;color:#fff;border-radius:6px;padding:9px 12px}.portal-nav button.active{background:#17211d}.portal-card{background:#fff;color:#17211d;border-color:#d6ddd8}.portal-card input,.portal-card textarea{border:1px solid #bcc8c0;background:#fff;color:#17211d;padding:10px;border-radius:6px;width:100%}.head{display:flex;justify-content:space-between;gap:16px;align-items:center}.chat-layout{display:grid;grid-template-columns:230px 1fr;gap:18px}.chat-layout #threads{display:flex;flex-direction:column;gap:6px}.chat-layout #threads button{text-align:left;background:#edf2ee;color:#243b30;border-color:#ced8d1}.chat-layout #messages{height:min(60vh,620px);overflow:auto;border:1px solid #dde4df;border-radius:8px;padding:10px;background:#fafbf9}.msg{padding:10px 12px;border-radius:7px;margin:8px 0}.msg.user{background:#edf3ff}.msg.assistant{background:#eef5ef}.msg p{white-space:pre-wrap}.proposal{border-top:1px solid #e3e7e4;padding:12px 0}#invite-result{white-space:pre-wrap;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:45px clamp(20px,7vw,112px);display:grid;grid-template-columns:.6fr 1fr 1fr;gap:30px;color:#727d75;font-size:.82rem}footer p{margin:0}
@media(max-width:900px){.site-nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.signal{height:380px}.intro-grid,.manifest-head,.questions-head,.apply-section{grid-template-columns:1fr}.apply-copy{position:static}.manifest-grid{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr}.flow i{transform:rotate(90deg);justify-self:start}.question-preview,.access-grid{grid-template-columns:1fr}.chat-layout{grid-template-columns:1fr}footer{grid-template-columns:1fr}}
@media(max-width:560px){.hero{padding-top:70px}.hero h1{font-size:3.35rem}.signal{height:300px;min-height:300px}.manifest-grid{grid-template-columns:1fr}.manifest-grid article{min-height:220px}.section{padding-left:16px;padding-right:16px}.quote-band{padding-left:16px;padding-right:16px}.site-header{padding:14px 16px}.hero-actions{align-items:flex-start;flex-direction:column}.portal{padding:20px 8px}.head{align-items:flex-start;flex-direction:column}}

/* visual refinement v1.1 */
body{background:radial-gradient(circle at 18% 18%,rgba(199,255,67,.045),transparent 24%),radial-gradient(circle at 82% 34%,rgba(158,231,255,.045),transparent 26%),var(--ink)}
.site-header{position:sticky;padding-top:20px;padding-bottom:20px}
.site-header:after{content:"";position:absolute;left:7%;right:7%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(199,255,67,.3),rgba(158,231,255,.24),transparent);pointer-events:none}
.language-picker{display:flex;align-items:center;gap:8px;color:#d5dbd6}
.language-picker select{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:var(--white);border-radius:999px;padding:6px 10px;outline:none}
.hero{gap:clamp(42px,7vw,100px);padding-top:clamp(76px,9vw,128px);padding-bottom:clamp(82px,10vw,145px)}
.hero-copy{max-width:900px}.kicker{margin:0 0 20px}
.hero h1{font-size:clamp(3rem,6.25vw,6.7rem);line-height:.99;letter-spacing:-.052em;margin:0 0 30px;max-width:10ch}
.hero h1 em{text-shadow:0 0 28px rgba(158,231,255,.08)}
.lead{font-size:clamp(1.05rem,1.45vw,1.38rem);line-height:1.66;max-width:690px;margin:0}
.hero-actions{gap:30px;margin-top:44px}.button{border-radius:8px;padding:14px 20px;box-shadow:0 8px 28px rgba(199,255,67,.055)}
.signal:before{content:"";position:absolute;inset:10%;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 53px,rgba(158,231,255,.042) 54px,transparent 55px);mask-image:radial-gradient(circle,#000 0 54%,transparent 78%);pointer-events:none}
.orbit{animation:noema-drift 26s linear infinite}.o2{animation-direction:reverse;animation-duration:34s}.orb{box-shadow:0 0 105px rgba(199,255,67,.18),0 0 180px rgba(158,231,255,.035),inset -18px -22px 45px #050606}
.signal-label{padding:8px 10px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(11,13,12,.3);backdrop-filter:blur(8px)}
.section{padding-top:clamp(82px,10vw,150px);padding-bottom:clamp(82px,10vw,150px)}
.section h2{font-size:clamp(2.15rem,4.45vw,5.1rem);line-height:1.04;letter-spacing:-.045em}
@keyframes noema-drift{to{transform:rotate(340deg)}}
@media(prefers-reduced-motion:reduce){.orbit{animation:none}}

.questions-head{margin-bottom:30px}.questions-head p{line-height:1.7}
.questions-accordion{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.14)}
.questions-accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;cursor:pointer;font-weight:700;color:#e8ede9;user-select:none}
.questions-accordion summary::-webkit-details-marker{display:none}
.questions-accordion summary:hover{background:rgba(255,255,255,.018)}
.accordion-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:rgba(199,255,67,.09);border:1px solid rgba(199,255,67,.2);color:var(--acid);font-size:1.1rem;transition:transform .24s ease,background .24s ease}
.questions-accordion[open] .accordion-icon{transform:rotate(45deg);background:rgba(199,255,67,.14)}
.accordion-body{padding:0 14px 14px;border-top:1px solid rgba(255,255,255,.07)}
.questions-accordion .question-preview{border:0;background:transparent;gap:10px;padding-top:14px}
.questions-accordion .question-card{border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(7,10,8,.62);padding:24px}
.questions-accordion .question-card h3{margin-top:18px;font-size:1.18rem;line-height:1.38}
.questions-accordion .question-card p{line-height:1.6}
@media(max-width:900px){.hero{padding-top:84px;padding-bottom:100px}.hero h1{max-width:11ch}.signal{margin-top:12px}.questions-head{margin-bottom:24px}}
@media(max-width:560px){.site-header{padding:18px 16px}.language-picker{gap:5px}.language-picker select{padding:5px 8px}.hero{padding-top:82px;padding-bottom:96px;gap:48px}.hero h1{font-size:clamp(2.8rem,12vw,3.45rem);line-height:1.015;letter-spacing:-.045em;max-width:10ch;margin-bottom:30px}.kicker{font-size:.68rem;line-height:1.65;margin-bottom:18px}.lead{font-size:1.04rem;line-height:1.68;max-width:28ch}.hero-actions{margin-top:42px;gap:26px}.button{padding:15px 18px}.section{padding-top:86px;padding-bottom:86px}.section h2{line-height:1.08}.questions-accordion summary{padding:18px}.questions-accordion .question-card{padding:20px}.signal{height:320px;min-height:320px}}

/* manifest relationship graph v2 */
.manifest-graph{height:min(49vw,610px);min-height:470px;position:relative;isolation:isolate;filter:drop-shadow(0 24px 55px rgba(0,0,0,.22))}
.manifest-graph:before{content:"";position:absolute;inset:3%;border-radius:28px;background:linear-gradient(rgba(158,231,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(158,231,255,.028) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(199,255,67,.075),transparent 42%);background-size:34px 34px,34px 34px,auto;mask-image:radial-gradient(circle,#000 34%,rgba(0,0,0,.45) 65%,transparent 82%);pointer-events:none}
.graph-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.graph-edge{vector-effect:non-scaling-stroke;fill:none;stroke:rgba(158,231,255,.31);stroke-width:1;stroke-dasharray:4 9;animation:graphFlow 10s linear infinite;animation-delay:var(--edge-delay)}
.graph-edge.primary{stroke:rgba(199,255,67,.43);stroke-width:1.35;stroke-dasharray:6 10}.graph-edge.cross{stroke:rgba(158,231,255,.18);stroke-dasharray:2 12}
.graph-edge.active{stroke:var(--acid);stroke-width:2;filter:drop-shadow(0 0 5px rgba(199,255,67,.55));animation-duration:3.2s}
.graph-core{position:absolute;left:50%;top:50%;width:184px;min-height:128px;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;border:1px solid rgba(199,255,67,.54);border-radius:18px;background:linear-gradient(145deg,rgba(29,40,32,.96),rgba(7,10,8,.94));box-shadow:0 0 0 7px rgba(199,255,67,.025),0 0 55px rgba(199,255,67,.13),inset 0 0 35px rgba(199,255,67,.045)}
.graph-core:before,.graph-core:after{content:"";position:absolute;width:7px;height:7px;background:var(--acid);box-shadow:0 0 15px rgba(199,255,67,.85)}.graph-core:before{left:-4px;top:34%}.graph-core:after{right:-4px;bottom:34%}
.graph-core span{font-weight:850;letter-spacing:.22em;font-size:.8rem}.graph-core strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;letter-spacing:.1em;color:var(--acid);margin-top:10px}.graph-core small{font-size:.65rem;color:#718078;margin-top:7px;letter-spacing:.04em}
.graph-node{position:absolute;z-index:2;width:148px;min-height:67px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.105);border-radius:12px;background:rgba(14,18,15,.88);backdrop-filter:blur(10px);box-shadow:0 8px 28px rgba(0,0,0,.16);transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.graph-node span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem;color:var(--ice);letter-spacing:.14em;margin-bottom:4px}.graph-node strong{font-size:.82rem;line-height:1.14;font-weight:700}.graph-node:hover,.graph-node:focus,.graph-node.active{outline:none;transform:translateY(-3px) scale(1.025);border-color:rgba(199,255,67,.55);background:rgba(24,31,25,.97);box-shadow:0 10px 34px rgba(0,0,0,.25),0 0 22px rgba(199,255,67,.07)}
.graph-node.g1{left:50%;top:2%;transform:translateX(-50%)}.graph-node.g1:hover,.graph-node.g1:focus,.graph-node.g1.active{transform:translateX(-50%) translateY(-3px) scale(1.025)}
.graph-node.g2{right:1%;top:19%}.graph-node.g3{right:0;bottom:18%}.graph-node.g4{left:50%;bottom:1%;transform:translateX(-50%)}.graph-node.g4:hover,.graph-node.g4:focus,.graph-node.g4.active{transform:translateX(-50%) translateY(-3px) scale(1.025)}
.graph-node.g5{left:0;bottom:18%}.graph-node.g6{left:1%;top:19%}
@keyframes graphFlow{to{stroke-dashoffset:-52}}

/* identity thesis + graph-linked manifesto */
.identity-thesis{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:start;background:radial-gradient(circle at 8% 50%,rgba(158,231,255,.055),transparent 24%),#0d100f}
.identity-thesis h2{max-width:8ch}.identity-copy{max-width:820px;font-size:clamp(1.05rem,1.42vw,1.32rem);color:#b9c2bb}.identity-copy p{margin:0 0 1.35em}
.identity-question{margin-top:2.1em!important;padding:20px 0 0;border-top:1px solid rgba(199,255,67,.25);color:#e7ece8!important;font-family:Georgia,"Times New Roman",serif;font-size:1.18em;line-height:1.5}
.manifest-grid article{scroll-margin-top:95px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.manifest-grid article.graph-focus{background:linear-gradient(145deg,rgba(199,255,67,.065),rgba(158,231,255,.025));box-shadow:inset 0 0 0 1px rgba(199,255,67,.22),0 0 35px rgba(199,255,67,.035)}
.profile-answers{margin-top:34px;padding-top:28px;border-top:1px solid #dfe5e1}.profile-answers h3{margin:.1em 0 .3em;font-size:1.35rem}.profile-answers .candidate-question{margin:22px 0}.profile-answers textarea{min-height:105px}
@media(max-width:900px){.manifest-graph{height:500px;min-height:500px;max-width:600px;width:100%;margin:0 auto}.identity-thesis{grid-template-columns:1fr}.identity-thesis h2{max-width:none}}
@media(max-width:560px){.manifest-graph{height:455px;min-height:455px;margin-top:16px}.manifest-graph:before{inset:0;background-size:25px 25px,25px 25px,auto}.graph-core{width:142px;min-height:102px;padding:14px}.graph-core strong{font-size:.62rem}.graph-core small{font-size:.56rem}.graph-node{width:108px;min-height:58px;padding:9px 10px;border-radius:10px}.graph-node strong{font-size:.72rem}.graph-node span{font-size:.55rem}.graph-node.g2{right:-2%;top:20%}.graph-node.g3{right:-2%;bottom:20%}.graph-node.g5{left:-2%;bottom:20%}.graph-node.g6{left:-2%;top:20%}.identity-copy{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.graph-edge{animation:none}.graph-node,.manifest-grid article{transition:none}}

/* compact manifesto v3 */
#manifest{padding-top:clamp(64px,7vw,100px);padding-bottom:clamp(68px,7vw,105px)}
#manifest .manifest-head{margin-bottom:34px;grid-template-columns:1fr 1fr;align-items:end}
#manifest .manifest-head h2{max-width:11ch;margin-bottom:0}
#manifest .manifest-head p{max-width:620px;margin:0;line-height:1.65}
.manifest-points{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(34px,6vw,90px);border-top:1px solid rgba(255,255,255,.12)}
.manifest-points article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:22px 0 23px;border-bottom:1px solid rgba(255,255,255,.1);scroll-margin-top:95px;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.manifest-points article b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--acid);font-size:.67rem;letter-spacing:.14em;padding-top:5px}
.manifest-points article h3{font-size:clamp(1.04rem,1.25vw,1.28rem);line-height:1.22;margin:0 0 6px;letter-spacing:-.015em}
.manifest-points article p{color:#929d95;font-size:.9rem;line-height:1.52;margin:0;max-width:55ch}
.manifest-points article.graph-focus{background:linear-gradient(90deg,rgba(199,255,67,.06),transparent 78%);border-color:rgba(199,255,67,.3);transform:translateX(4px)}
@media(max-width:900px){#manifest .manifest-head{grid-template-columns:1fr;margin-bottom:28px}.manifest-points{grid-template-columns:1fr}.manifest-points article{padding:20px 0}}
@media(max-width:560px){#manifest{padding-top:66px;padding-bottom:72px}.manifest-points article{grid-template-columns:36px 1fr;gap:10px;padding:18px 0}.manifest-points article p{font-size:.88rem}}
