:root{--night:#0a0906;--night-2:#15120e;--night-3:#1f1b16;--bone:#e8e3d9;--bone-2:#b8b2a6;--bone-3:#6b665c;--teal:#5eead4;--teal-dim:#2e7d6b;--rule:#e8e3d91f;--rule-strong:#e8e3d947;--font-display:"Fraunces", "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--night);color:var(--bone);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "ss02", "cv11";font-size:16px}body{background:var(--night);color:var(--bone);min-height:100vh;line-height:1.5;overflow-x:hidden}::selection{background:var(--teal);color:var(--night)}.shell{max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.grid-border{pointer-events:none;z-index:1;position:fixed;inset:0}.grid-border:before,.grid-border:after{content:"";background:var(--rule);position:absolute}.grid-border:before{width:1px;top:0;bottom:0;left:clamp(1.25rem,4vw,3rem)}.grid-border:after{width:1px;top:0;bottom:0;right:clamp(1.25rem,4vw,3rem)}.topbar{z-index:10;border-bottom:1px solid var(--rule);position:relative}.topbar-inner{justify-content:space-between;align-items:center;gap:2rem;height:62px;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.01em;color:var(--bone);font-size:1.25rem;font-weight:400}.wordmark em{color:var(--teal);font-style:italic;font-weight:300}.topbar-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bone-3);gap:2rem;font-size:.72rem;font-weight:400;display:flex}.topbar-meta span{align-items:center;gap:.5rem;display:inline-flex}.topbar-meta .dot{background:var(--teal);width:6px;height:6px;display:inline-block}@media (max-width:720px){.topbar-meta{display:none}}.section{z-index:2;border-bottom:1px solid var(--rule);padding:clamp(3rem,8vw,6rem) 0;position:relative}.section-head{border-bottom:1px solid var(--rule);grid-template-columns:120px 1fr;align-items:baseline;gap:2rem;margin-bottom:2.5rem;padding-bottom:2.5rem;display:grid}.section-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);padding-top:.5rem;font-size:.68rem;font-weight:400}.section-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--bone);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:300;line-height:1.15}.section-title em{color:var(--teal);font-style:italic}@media (max-width:620px){.section-head{grid-template-columns:1fr;gap:.75rem}}.hero{border-bottom:1px solid var(--rule);padding:clamp(4rem,10vw,9rem) 0 clamp(4rem,8vw,7rem);position:relative}.hero-meta{align-items:center;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.hero-meta-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal-dim);padding:.3rem .6rem;font-size:.68rem}.hero-meta-trail{background:var(--rule);flex:1;height:1px}.hero-meta-coord{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-3);font-size:.68rem}.hero-headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--bone);max-width:15ch;margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:clamp(2.5rem,7vw,5.75rem);font-weight:300;line-height:.98}.hero-headline em{color:var(--teal);font-style:italic;font-weight:300}.hero-body{max-width:560px;font-family:var(--font-body);color:var(--bone-2);margin-bottom:clamp(2.5rem,4vw,3.5rem);font-size:clamp(1rem,1.3vw,1.125rem);font-weight:300;line-height:1.55}.hero-tail{background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.hero-tail-cell{background:var(--night);flex-direction:column;gap:.5rem;padding:1.5rem 1.25rem;display:flex}.hero-tail-k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3);font-size:.66rem}.hero-tail-v{font-family:var(--font-display);color:var(--bone);letter-spacing:-.01em;font-size:1.05rem;font-weight:400}@media (max-width:820px){.hero-tail{grid-template-columns:repeat(2,1fr)}}.thesis-body{max-width:60ch}.thesis-lead{font-family:var(--font-display);letter-spacing:-.01em;color:var(--bone);margin-bottom:2rem;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:300;line-height:1.3}.thesis-lead em{color:var(--teal);font-style:italic}.thesis-p{font-family:var(--font-body);color:var(--bone-2);margin-bottom:1.25rem;font-size:1rem;font-weight:300;line-height:1.65}.scope-grid{background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.scope-cell{background:var(--night);flex-direction:column;gap:.75rem;min-height:180px;padding:2rem 1.75rem;display:flex}.scope-cell-index{font-family:var(--font-mono);letter-spacing:.16em;color:var(--bone-3);font-size:.66rem}.scope-cell-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--bone);font-size:1.4rem;font-weight:300}.scope-cell-desc{font-family:var(--font-body);color:var(--bone-3);margin-top:auto;font-size:.88rem;font-weight:300;line-height:1.55}@media (max-width:900px){.scope-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.scope-grid{grid-template-columns:1fr}}.partners{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.partners-list{border-top:1px solid var(--rule);flex-direction:column;gap:0;display:flex}.partners-row{border-bottom:1px solid var(--rule);grid-template-columns:40px 1fr;align-items:baseline;gap:1rem;padding:1.25rem 0;display:grid}.partners-row-n{font-family:var(--font-mono);color:var(--bone-3);letter-spacing:.08em;font-size:.72rem}.partners-row-name{font-family:var(--font-display);color:var(--bone);letter-spacing:-.005em;font-size:1.1rem;font-weight:300}.partners-row-name em{color:var(--bone-3);margin-left:.5rem;font-size:.88rem;font-style:italic}.partners-note{font-family:var(--font-body);color:var(--bone-2);padding-top:.5rem;font-size:.95rem;font-weight:300;line-height:1.6}.partners-note em{color:var(--teal);font-style:italic;font-family:var(--font-display);font-size:1rem}@media (max-width:820px){.partners{grid-template-columns:1fr;gap:2rem}}.contact{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.contact-copy{max-width:42ch}.contact-lead{font-family:var(--font-display);letter-spacing:-.015em;color:var(--bone);margin-bottom:1.25rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300;line-height:1.18}.contact-lead em{color:var(--teal);font-style:italic}.contact-sub{font-family:var(--font-body);color:var(--bone-3);font-size:.95rem;font-weight:300;line-height:1.6}.form{flex-direction:column;gap:1.25rem;display:flex}.form-row{flex-direction:column;gap:.45rem;display:flex}.form-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3);font-size:.68rem}.form-input,.form-select{appearance:none;color:var(--bone);font-family:var(--font-body);border:0;border-bottom:1px solid var(--rule-strong);background:0 0;outline:none;padding:.75rem 0;font-size:1rem;font-weight:400;transition:border-color .2s}.form-select{background-image:linear-gradient(45deg, transparent 50%, var(--bone-3) 50%), linear-gradient(135deg, var(--bone-3) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 14px) 18px,calc(100% - 8px) 18px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:1.5rem}.form-select option{background:var(--night);color:var(--bone)}.form-input:focus,.form-select:focus{border-bottom-color:var(--teal)}.form-input::placeholder{color:var(--bone-3)}.form-submit{background:var(--teal);color:var(--night);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding:1rem 1.25rem;font-size:.78rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.form-submit:hover{background:var(--bone)}.form-submit:disabled{opacity:.4;cursor:not-allowed}.form-submit .arrow{font-family:var(--font-mono);font-weight:400}.form-note{font-family:var(--font-mono);letter-spacing:.1em;color:var(--bone-3);margin-top:.25rem;font-size:.7rem}.form-note.ok{color:var(--teal)}.form-note.err{color:#ff6b6b}@media (max-width:820px){.contact{grid-template-columns:1fr;gap:2rem}}.foot{z-index:2;padding:2.5rem 0 3.5rem;position:relative}.foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.foot-brand{font-family:var(--font-display);letter-spacing:-.04em;color:var(--night-3);margin-bottom:-.15em;font-size:clamp(4rem,14vw,9rem);font-weight:300;line-height:.85}.foot-brand em{color:var(--teal-dim);font-style:italic}.foot-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3);text-align:right;flex-direction:column;gap:.35rem;font-size:.68rem;display:flex}@media (max-width:620px){.foot-inner{flex-direction:column;align-items:flex-start}.foot-meta{text-align:left}}.cursor{vertical-align:-.1em;background:var(--teal);width:.45em;height:.9em;margin-left:.1em;animation:1.2s step-end infinite blink;display:inline-block}@keyframes blink{0%,60%{opacity:1}61%,to{opacity:0}}.ital{color:var(--teal);font-style:italic}
