:root{--bg:#101c20;--ink:#edf0ed;--muted:#a7b4b6;--gold:#c7b58e;--line:#334044}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:8px}.wrap{max-width:1440px;margin:auto;padding-left:6%;padding-right:6%}header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.wordmark{font-size:26px;letter-spacing:.2em;font-weight:500;line-height:1}.wordmark span{font-size:10px;vertical-align:top;margin-left:3px}nav{display:flex;gap:30px;font-size:14px;color:#c4cccb}nav a:hover,footer a:hover{color:var(--gold)}.header-note{font-size:10px;letter-spacing:.17em;color:var(--muted)}.hero{min-height:720px;position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding-top:70px;padding-bottom:100px;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:500;margin:0 0 32px;color:var(--gold)}h1{font-size:clamp(48px,5.3vw,80px);line-height:1.1;font-weight:400;letter-spacing:-.052em;margin:0 0 30px;position:relative;z-index:1}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--gold)}.intro{font-size:19px;line-height:1.7;color:#aebabb;margin:0 0 34px}.text-link{font-size:14px;border-bottom:1px solid #64716e;display:inline-flex;gap:50px;padding-bottom:10px}.text-link span{color:var(--gold)}.surface{margin:0 -25px 0 -20px;align-self:center}canvas{display:block;width:100%;height:400px}figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:var(--muted);gap:16px;padding:0 30px}.hero-bottom{position:absolute;bottom:26px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:10px;letter-spacing:.13em;color:var(--muted)}.hero-bottom a{font-size:22px;color:var(--gold)}.light{background:#eef0ec;color:#202d30;padding:100px 0}.section-grid{display:grid;grid-template-columns:1fr 3fr;gap:35px}.section-label{padding-top:15px;color:#677574}.light .eyebrow{color:#64716a}h2{font-size:clamp(36px,4vw,56px);line-height:1.17;font-weight:400;letter-spacing:-.04em;margin:0 0 38px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.columns p{margin:0;color:#53615f;font-size:17px;line-height:1.85}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:64px}.principles article{border-top:1px solid #bfc7bf;padding-top:20px}.principles span{font-family:Georgia,serif;font-size:24px;color:#7a847b}h3{font-size:20px;font-weight:400;line-height:1.3}.principles p{font-size:15px;color:#5c6763;line-height:1.8}details{border-top:1px solid #bfc7bf;border-bottom:1px solid #bfc7bf;margin-top:45px}summary{padding:22px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}#ciencia[open] > summary > span{transform:rotate(45deg)}.math{max-width:730px;padding-bottom:20px;color:#53615f}.equation{font-family:Georgia,serif;font-size:clamp(16px,2vw,23px);line-height:2;overflow-wrap:anywhere}.small{font-size:14px}.development{padding-top:100px;padding-bottom:100px}.lead{color:var(--muted);font-size:18px}.stages{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px}.stages article{padding:0 30px;border-left:1px solid var(--line)}.stages article:first-child{padding-left:0;border:0}.stages article:last-child{padding-right:0}.stage-top{display:flex;flex-direction:column;gap:12px;align-items:start;font-size:11px;letter-spacing:.08em;color:var(--gold)}.tag{font-size:12px;letter-spacing:0;color:var(--muted);border:1px solid var(--line);padding:3px 9px}.stages h3{font-size:31px;letter-spacing:-.03em;margin-top:30px}.stages p{font-size:16px;color:var(--muted)}.stages .footnote{font-size:13px;color:#899a9d}.horizons{background:#18272b;padding:100px 0}.horizon-row{display:flex;gap:28px;border-top:1px solid #3a494b;padding:25px 0}.horizon-row>span{color:var(--gold);font-family:Georgia,serif;font-size:18px}.horizon-row h3{margin:0 0 12px;font-size:24px}.horizon-row p{color:var(--muted);margin:0;max-width:650px}.research-note{font-size:13px;line-height:1.8;color:#9dacae;border-left:1px solid var(--gold);padding-left:20px;margin-top:30px}.author .eyebrow{margin-bottom:25px}.closing{font-size:31px;line-height:1.45;letter-spacing:-.02em;border-top:1px solid #bfc7bf;padding-top:35px;margin-top:45px;margin-bottom:0}.closing em{color:#66725e}footer{min-height:145px;display:flex;justify-content:space-between;align-items:center;gap:24px}footer span,footer>a:last-child{font-size:12px;color:var(--muted)}.skip{position:absolute;left:20px;top:-100px;background:white;color:black;padding:12px;z-index:10}.skip:focus{top:10px}@media(min-width:1500px){.hero{min-height:790px}canvas{height:460px}}@media(max-width:1000px){.header-note{display:none}h1{font-size:60px}.hero{min-height:650px}.surface{margin:0 -30px}canvas{height:330px}.section-grid{grid-template-columns:1fr 3fr;gap:24px}.stages article{padding:0 20px}.columns{gap:25px}}@media(max-width:720px){header{min-height:100px;flex-wrap:wrap;padding-top:23px;padding-bottom:18px;gap:22px}header .wordmark{font-size:23px}nav{gap:20px;font-size:12px;flex-wrap:wrap}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:52px;padding-bottom:90px;min-height:0}h1{font-size:clamp(43px,9.3vw,64px)}.eyebrow{font-size:10px;margin-bottom:24px}.intro{font-size:17px}.surface{margin:20px -10px 10px}canvas{height:300px}figcaption{font-size:9px;padding:0 10px}.hero-bottom{font-size:9px}.hero-bottom>span:nth-child(2){display:none}.section-grid{display:block}.section-label{margin-bottom:32px}.light,.horizons{padding:64px 0}.development{padding-top:64px;padding-bottom:64px}.columns{grid-template-columns:1fr;gap:20px}.principles{grid-template-columns:1fr;margin-top:36px;gap:12px}.principles h3{margin:12px 0}.principles p{margin-top:0}.stages{grid-template-columns:1fr;gap:38px}.stages article,.stages article:first-child,.stages article:last-child{border:0;border-top:1px solid var(--line);padding:25px 0 0}.stage-top{flex-direction:row;align-items:center;flex-wrap:wrap}.stages h3{font-size:30px;margin-top:24px}.stages h3 br{display:none}footer{padding-top:36px;padding-bottom:36px;flex-direction:column;align-items:flex-start}.closing{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Reference-led opening: fine typography, luminous surface, near-black field. */
@font-face{font-family:Raleway;src:url('fonts/raleway-thin.ttf') format('truetype');font-style:normal;font-weight:100;font-display:swap}
@font-face{font-family:Raleway;src:url('fonts/raleway-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--bg:#03090d;--ink:#edf0f2;--muted:#a9b9c4;--gold:#cbd3d8;--line:#202a30}
body{background:var(--bg)}header.wrap{max-width:none;position:absolute;inset:0 0 auto;z-index:3;min-height:106px;padding:25px 3.2%;border:0;gap:50px}.wordmark{font-family:Raleway,Arial,sans-serif;font-weight:100;letter-spacing:.58em;font-size:30px}header nav{gap:clamp(18px,2.4vw,42px);margin-right:2vw;font-family:Raleway,Arial,sans-serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.hero{max-width:none;min-height:810px;height:min(900px,100svh);display:block;padding:190px 3.2% 135px;isolation:isolate;background:radial-gradient(ellipse at 0 0,#252b2e 0,transparent 29%),#03090d;overflow:hidden}.hero-art{position:absolute;z-index:-2;inset:100px -10% 20px 28%;background:url('creatio-surface.png') center/cover no-repeat;mask-image:linear-gradient(90deg,transparent 0,#000 15%);opacity:.95}.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(3,9,13,.3) 0,rgba(3,9,13,.12) 30%,transparent 48%),linear-gradient(0deg,#03090d 0,transparent 17%,transparent 85%,rgba(3,9,13,.15))}.hero-copy{max-width:560px;position:relative;z-index:2}.hero-kicker{display:flex;align-items:center;gap:32px;font-size:12px;letter-spacing:.32em;margin-bottom:28px;color:#aeb6ba}.hero-kicker:before{content:'';display:block;width:65px;height:1px;background:#6b777b;flex-shrink:0}.hero h1:not(.hero-subtitle){font-family:Raleway,'Helvetica Neue',sans-serif;font-weight:100;font-size:clamp(76px,7.6vw,128px);letter-spacing:.01em;line-height:1.12;margin:0 0 15px;white-space:nowrap}.hero-subtitle{font-family:Raleway,Arial,sans-serif;font-size:clamp(14px,1.2vw,20px);letter-spacing:.29em;margin:0 0 35px;white-space:nowrap}.hero .intro{font-family:Raleway,Arial,sans-serif;font-size:20px;line-height:1.5;letter-spacing:.045em;color:#afc0cd;margin-bottom:30px}.hero-actions{display:flex;gap:18px;flex-wrap:wrap}.hero-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;border:1px solid #9aa3a8;border-radius:99px;padding:12px 23px;font-family:Raleway,Arial,sans-serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;transition:background .18s,color .18s}.hero-button.primary{background:#fafbfc;border-color:#fafbfc;color:#101519}.hero-button:hover{background:#cfdce3;color:#101519}.hero-button span{font-size:21px;line-height:1}.annotation{position:absolute;font-family:Raleway,Arial,sans-serif;color:#c2cbd1;font-size:11px;letter-spacing:.16em;line-height:1.6;padding-left:14px;border-left:1px solid #68747b;height:90px;pointer-events:none}.annotation:after{content:'';position:absolute;bottom:0;left:-3px;width:5px;height:5px;background:#d6dce0;border-radius:50%}.ann-one{left:46%;top:22%}.ann-two{right:5%;top:22%}.ann-three{left:42%;bottom:18%}.annotation.bottom{display:flex;align-items:flex-end}.annotation.bottom:after{bottom:auto;top:0}.hero-bottom{left:3.2%;right:3.2%;bottom:28px;border:0;padding:0;font-family:Raleway,Arial,sans-serif;font-size:11px;letter-spacing:.25em;color:#c3ced6;align-items:flex-end}.hero-bottom b{font-size:22px;font-weight:400;margin:0 20px;color:#97a3aa}.hero-bottom .scroll-link{display:flex;align-items:center;gap:20px;font-size:11px;letter-spacing:.25em;color:#c3ced6}.scroll-link span{height:85px;display:flex;align-items:flex-end;border-left:1px solid #89959a;padding-left:8px;font-size:23px}.idea-strip{max-width:none;padding:30px 4%;border-top:1px solid #1d262c;display:flex;align-items:center;justify-content:space-between}.idea-strip>div{display:flex;align-items:center;gap:28px;font-family:Raleway,Arial,sans-serif;font-size:12px;letter-spacing:.28em}.idea-number{font-size:28px;font-weight:100;letter-spacing:0}.idea-rule{width:65px;height:1px;background:#68757b}.idea-strip p{font-family:Raleway,Arial,sans-serif;font-size:14px;line-height:1.65;letter-spacing:.07em;color:#b4c4cd;margin:0}.light{background:#091116;color:#e5eaed}.light .columns p,.light .principles p,.light .math{color:#a9b9c4}.light .eyebrow,.light .principles span{color:#a9b9c4}.light details,.light .principles article,.light .closing{border-color:#314049}.light .closing em{color:#bbcbd4}.horizons{background:#0d181f}.math-surface{margin:24px 0;background:#081116;border-radius:2px}.math-surface canvas{height:340px}.math-surface figcaption{padding:0 20px 20px;font-size:12px;letter-spacing:.08em}.section-grid h2{font-family:Raleway,Arial,sans-serif;font-weight:100}.hero-button:focus-visible{outline:2px solid white;outline-offset:5px}
@media(min-width:1700px){.hero-copy{max-width:640px}.hero{padding-top:210px}.hero-art{left:29%;right:-5%}}
@media(max-width:1100px){header.wrap{gap:20px}header .wordmark{font-size:24px;letter-spacing:.4em}header nav{gap:17px;font-size:10px;letter-spacing:.09em}.hero{min-height:760px;padding-top:180px}.hero h1:not(.hero-subtitle){font-size:90px}.hero-subtitle{font-size:14px}.hero-copy{max-width:460px}.hero .intro{font-size:18px}.hero-art{left:29%;right:-28%;top:150px}.ann-one{left:57%;top:20%}.ann-two{display:none}.ann-three{left:57%;bottom:20%}}
@media(max-width:720px){header.wrap{position:relative;padding:24px 6%;min-height:110px;gap:24px;background:#080e12}header .wordmark{font-size:26px;letter-spacing:.5em}header nav{width:100%;gap:12px 20px;margin:0;font-size:11px;line-height:1.8}.hero{min-height:820px;height:auto;padding:44px 6% 365px;display:block}.hero-copy{max-width:none}.hero-kicker{font-size:10px;letter-spacing:.2em;gap:20px;margin-bottom:20px}.hero-kicker:before{width:40px}.hero h1:not(.hero-subtitle){font-size:clamp(54px,15vw,102px);letter-spacing:0;margin-bottom:14px}.hero-subtitle{font-size:clamp(10px,2.7vw,15px);letter-spacing:.2em;margin-bottom:26px}.hero .intro{font-size:17px}.hero-actions{gap:12px}.hero-button{font-size:10px;padding:11px 17px;min-height:45px;letter-spacing:.1em}.hero-art{inset:auto -21% 44px -12%;height:370px;mask-image:linear-gradient(180deg,transparent,#000 17%,#000 80%,transparent);opacity:.9}.hero:after{background:linear-gradient(180deg,transparent 55%,rgba(3,9,13,.1) 70%,#03090d 100%)}.annotation{display:none}.hero-bottom{left:6%;right:6%;bottom:22px}.hero-bottom>span:nth-child(2){display:block;font-size:8px;letter-spacing:.14em}.hero-bottom b{font-size:12px;margin:0 6px}.hero-bottom .scroll-link{font-size:9px;gap:8px}.scroll-link span{height:35px;font-size:18px}.idea-strip{padding:28px 6%;gap:20px;align-items:flex-start}.idea-strip>div{gap:12px;font-size:10px}.idea-rule{width:28px}.idea-strip p{font-size:11px;max-width:155px}.idea-number{font-size:23px}.math-surface canvas{height:250px}}
@media(prefers-reduced-motion:reduce){.hero-button{transition:none}}

/* Readability, language navigation and mathematical typesetting. */
header.wrap{gap:24px;flex-wrap:wrap}header nav{margin-right:0;gap:clamp(14px,1.7vw,28px);font-size:12px}.language-switch{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.08em;flex-shrink:0}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:32px;color:#9cabb4}.language-switch a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:7px}.language-switch span{color:#52616b}.hero h1:not(.hero-subtitle){font-size:clamp(70px,6.8vw,112px)}.hero-subtitle{font-size:clamp(13px,1.1vw,18px);letter-spacing:.24em;white-space:normal}.hero .intro{font-size:18px;line-height:1.65}.hero-art{inset:140px -2% 75px 36%;background-size:contain;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 94%,transparent)}.hero-copy{max-width:515px}.hero-kicker{font-size:12px;letter-spacing:.24em}.ann-one{left:49%;top:25%}.ann-two{right:5%;top:25%}.ann-three{left:46%;bottom:22%}.hero-actions{gap:12px}.hero-button{font-size:12px;letter-spacing:.08em;padding:12px 20px}.equation-panel{overflow-x:auto;padding:30px 18px;margin:25px 0;background:#101d25;border:1px solid #34434d;border-radius:4px;color:#f0f3f5}.equation-panel math{font-size:clamp(17px,1.7vw,23px);min-width:480px;margin:0 auto}.equation-domain{display:flex;flex-wrap:wrap;gap:18px 30px;justify-content:center;margin:20px 0 28px}.equation-domain math{font-size:19px}.math{max-width:100%;min-width:0}.section-grid>div{min-width:0}.equation-panel:focus-visible{outline:2px solid #b9d1df;outline-offset:3px}.math-surface{max-width:100%}.hero-bottom>span{line-height:1.8}
@media(min-width:1700px){.hero-copy{max-width:580px}.hero-art{left:37%;right:0}}
@media(max-width:1180px){header.wrap{gap:14px}header nav{gap:14px;font-size:11px}header .wordmark{font-size:23px;letter-spacing:.36em}.hero-copy{max-width:450px}.hero-art{left:39%;right:-8%}.hero h1:not(.hero-subtitle){font-size:86px}.hero-button{font-size:11px;padding:12px 17px}.ann-one{left:59%}.ann-three{left:59%}}
@media(max-width:900px) and (min-width:721px){header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.language-switch{margin-left:auto}.hero{padding-top:195px}.hero h1:not(.hero-subtitle){font-size:76px}.hero-copy{max-width:405px}.hero-art{left:43%;right:-10%;top:190px}.hero .intro{font-size:17px}.hero-subtitle{font-size:14px}.hero-actions{max-width:310px}.annotation{display:none}.hero-bottom b{margin:0 9px}.hero-bottom{font-size:10px}}
@media(max-width:720px){header.wrap{display:flex;gap:12px;padding:20px 6%;align-items:center}header .wordmark{font-size:24px;letter-spacing:.42em}header nav{order:3;justify-content:flex-start;width:100%;gap:8px 18px;font-size:12px}.language-switch{margin-left:auto}.hero{padding-top:38px;padding-bottom:310px;min-height:770px}.hero h1:not(.hero-subtitle){font-size:clamp(51px,13.8vw,88px)}.hero-copy{max-width:none}.hero-kicker{font-size:11px;letter-spacing:.14em;gap:16px}.hero-subtitle{font-size:clamp(12px,2.7vw,16px);letter-spacing:.16em}.hero .intro{font-size:16px;line-height:1.65}.hero-button{font-size:11px;min-height:46px;padding:12px 16px}.hero-art{inset:auto 0 63px;height:265px;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent);background-size:contain}.hero-bottom>span:nth-child(2){font-size:10px;letter-spacing:.04em;max-width:230px;text-align:right}.hero-bottom{gap:20px}.hero-bottom b{margin:0 4px}.hero-bottom .scroll-link{font-size:10px}.equation-panel{padding:24px 12px}.equation-panel math{font-size:18px;min-width:450px}.equation-domain{justify-content:flex-start}.equation-domain math{font-size:17px}.idea-strip p{font-size:12px}.annotation{display:none}}
@media(max-width:370px){header .wordmark{font-size:21px;letter-spacing:.3em}.hero-kicker:before{width:25px}.hero-button{width:100%}.hero{padding-bottom:305px}.hero-bottom>span:nth-child(2){max-width:165px}.hero-actions{max-width:100%}}
.surface-lab{margin-top:38px;border-top:1px solid #34434d;padding-top:18px}.surface-lab h3{font-size:24px}.sim-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0 28px}.sim-toolbar button,.sim-toolbar select{font:inherit;font-size:14px;background:#162832;color:#e7eef1;border:1px solid #627681;border-radius:5px;min-height:44px;padding:9px 16px}.sim-toolbar button{cursor:pointer}.sim-toolbar button:hover{background:#294452}.sim-toolbar label{display:flex;align-items:center;gap:12px;font-size:14px;margin-left:auto}.sim-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.sim-control{display:block;min-width:0;font-size:14px}.sim-control>span{display:flex;justify-content:space-between;gap:12px}.sim-control output{font-variant-numeric:tabular-nums;color:#e2edf3;white-space:nowrap}.sim-control input{display:block;width:100%;min-height:36px;margin:7px 0 0;accent-color:#adcbdc;cursor:pointer}.sim-control input:focus-visible,.sim-toolbar button:focus-visible,.sim-toolbar select:focus-visible{outline:2px solid #d0e8f5;outline-offset:4px}.surface-lab .math-surface canvas{height:380px}.surface-lab figcaption{line-height:1.7;min-height:44px;display:block;font-size:13px;letter-spacing:.03em;font-variant-numeric:tabular-nums}.hero-kicker{letter-spacing:.16em}@media(max-width:720px){.sim-controls{grid-template-columns:1fr;gap:15px}.sim-toolbar label{width:100%;margin:0;justify-content:space-between}.sim-toolbar select{max-width:68%}.surface-lab .math-surface canvas{height:290px}.hero-kicker{letter-spacing:.08em;font-size:10px;gap:12px}.hero-kicker:before{width:25px}}

.hero h1.hero-subtitle{font-size:clamp(2.25rem,3.5vw,3.5rem);font-weight:400;line-height:1.18;letter-spacing:.035em;white-space:normal;overflow-wrap:normal;text-wrap:balance;margin-top:0;margin-bottom:32px}.hero-copy{padding-top:18px}@media(max-width:720px){.hero-copy{padding-top:0}.hero h1.hero-subtitle{margin-bottom:26px}}

@media(max-width:720px){.hero h1.hero-subtitle{font-size:clamp(1.75rem,7.5vw,2.75rem);line-height:1.22;letter-spacing:.025em;margin-bottom:28px}}

/* Callouts sit in reserved space around the artwork, with fine guide lines. */
.surface-scene{position:absolute;inset:150px 3.2% 110px 46%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:85px minmax(0,1fr) 90px;column-gap:24px;z-index:1;pointer-events:none}.surface-scene .hero-art{position:relative;inset:auto;grid-column:1 / -1;grid-row:2;width:100%;height:100%;background-position:center;background-size:contain;mask-image:none;opacity:.95;z-index:0}.surface-callout{position:relative;font-family:Raleway,Arial,sans-serif;font-size:12px;line-height:1.7;letter-spacing:.14em;color:#d7e2e9;padding-left:16px;border-left:1px solid #8597a2;align-self:stretch;max-width:220px;min-width:0}.surface-callout:after{content:'';position:absolute;left:-3px;width:5px;height:5px;border-radius:50%;background:#d6e2e9}.callout-a{grid-column:1;grid-row:1;margin-left:9%;padding-top:0}.callout-b{grid-column:2;grid-row:1;justify-self:end;width:170px}.callout-a:after,.callout-b:after{bottom:0}.callout-c{grid-column:1;grid-row:3;margin-left:18%;display:flex;align-items:flex-end;padding-bottom:0}.callout-c:after{top:0}.hero-copy{width:40%;max-width:580px}.hero:after{z-index:-1}
@media(max-width:1000px){.hero{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;padding-top:180px;padding-bottom:105px}.hero-copy{width:100%;max-width:580px}.surface-scene{position:relative;inset:auto;width:100%;height:440px;flex-shrink:0;margin-top:42px;grid-template-rows:75px minmax(0,1fr) 75px}.callout-a{margin-left:10%}.callout-b{margin-right:8%}.callout-c{margin-left:24%}.hero-actions{max-width:none}}
@media(max-width:720px){.hero{padding-top:38px;padding-bottom:90px}.surface-scene{height:355px;margin-top:35px;grid-template-rows:70px minmax(0,1fr) 70px;column-gap:16px}.surface-callout{font-size:11px;letter-spacing:.08em;padding-left:12px}.callout-a{margin-left:0}.callout-b{width:auto;justify-self:end;margin-right:0}.callout-c{margin-left:15%}.surface-scene .hero-art{height:100%;inset:auto;mask-image:none}}

@media(max-width:1000px){.hero-copy{order:1}.surface-scene{order:2}}

/* Preserve the original asset and its full aspect ratio, without clipping or masking. */
.hero{min-height:max(810px,calc(30vw + 350px))}.surface-scene{inset:140px 3.2% auto 44%;grid-template-rows:65px auto 65px;height:auto}.surface-scene img.hero-art{display:block;position:static;inset:auto;width:100%;height:auto;min-width:0;max-width:100%;aspect-ratio:1672 / 941;object-fit:contain;object-position:center;background:none;mask-image:none;clip-path:none;opacity:1}.surface-scene{overflow:visible}
@media(max-width:1000px){.hero{min-height:0}.surface-scene{inset:auto;height:auto;grid-template-rows:65px auto 65px;width:100%}.surface-scene img.hero-art{height:auto}}
@media(max-width:720px){.surface-scene{height:auto;grid-template-rows:65px auto 65px}.surface-scene img.hero-art{height:auto}}

/* Larger transparent artwork; callout endpoints use coordinates on its silhouette. */
.surface-scene{left:41%;right:2%;grid-template-rows:60px auto 60px}.surface-callout{position:absolute;display:block;margin:0;padding:0 0 0 12px;max-width:none;width:27%;border:0;z-index:2;box-sizing:border-box}.surface-callout:before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:#91a4af}.surface-callout:after{left:-2px;width:5px;height:5px}.callout-a,.callout-b{top:0;bottom:auto;justify-self:auto}.callout-a:after,.callout-b:after{top:auto;bottom:-2px}.callout-c{display:flex;align-items:flex-end;bottom:auto}.callout-c:after{top:-2px;bottom:auto}.surface-scene img.hero-art{aspect-ratio:auto}
@media(max-width:1000px){.surface-scene{left:auto;right:auto;grid-template-rows:60px auto 60px;width:100%}}
@media(max-width:720px){.surface-scene{grid-template-rows:55px auto 55px}.surface-callout{font-size:10px;letter-spacing:.04em;line-height:1.6;padding-left:8px;width:32%}}

/* Soft luminous membrane, with crisp independent callout typography. */
.surface-scene img.hero-art{opacity:.72;filter:saturate(.55) brightness(.95);background:transparent}.surface-callout{color:#d7e2e9}

/* Reference callout composition: upper left, upper right, lower left. */
.surface-scene img.hero-art{opacity:1;filter:none}.surface-callout{font-size:11px;font-weight:400;letter-spacing:.13em;color:#ced9e1}.callout-b{width:18%}@media(max-width:720px){.surface-callout{font-size:9px;letter-spacing:.035em}.callout-b{width:23%}}

.surface-scene img.hero-art{opacity:.68;filter:saturate(.7)}@media(max-width:720px){.surface-callout{font-size:10px}}

/* Position every callout against the whole scene, never an inherited grid cell. */
.surface-scene>.surface-callout{grid-area:auto;grid-column:auto;grid-row:auto;position:absolute;display:block;visibility:visible;opacity:1;align-self:auto;justify-self:auto;margin:0;transform:none;z-index:3;color:#e1e9ef;font-size:12px;line-height:1.65;letter-spacing:.07em;width:max-content;max-width:42%;white-space:normal}.surface-scene>.callout-c{display:flex;align-items:flex-end}.surface-scene>.callout-a{left:22%;top:0;min-height:55px}.surface-scene>.callout-b{left:74%;top:0;min-height:55px;max-width:26%}.surface-scene>.callout-c{left:16%;top:78%;min-height:55px}@media(max-width:720px){.surface-scene>.surface-callout{font-size:10px;letter-spacing:.02em;padding-left:7px}.surface-scene>.callout-b{left:68%;max-width:32%}}

@font-face{font-family:'CREATIO Math';src:url('fonts/latinmodern-math.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
.math math{font-family:'CREATIO Math','Latin Modern Math','STIX Two Math',serif;font-weight:400;font-synthesis:none;letter-spacing:normal;color:#e4e9ec}.math p math{font-size:1.12em}.math .book-equation{display:flex;align-items:center;gap:24px;background:transparent;border:0;border-top:1px solid #283840;border-radius:0;padding:26px 4px;margin:24px 0}.math .book-equation math{font-size:clamp(19px,1.6vw,24px);flex:1;min-width:max-content;margin:0 auto}.equation-number{font-family:'CREATIO Math',serif;font-size:16px;color:#99aab4;margin-left:auto;flex-shrink:0}.math-domains{display:flex;flex-direction:column;gap:14px;padding:22px 0}.math-domains math{font-size:20px;max-width:100%;overflow-x:auto}.math>p{line-height:1.9}.book-equation:focus-visible{outline:1px solid #a6c1d0}@media(max-width:720px){.math .book-equation{padding:22px 0;gap:18px}.math .book-equation math{font-size:19px}.math-domains math{font-size:18px}}

.origin-section{padding:100px 0;background:#071015;border-top:1px solid #26363f}.bio-lead{font-size:19px;line-height:1.85;color:#c2d0d7;max-width:820px;margin:0 0 42px}.origin-story{margin-top:42px}.origin-story article{display:grid;grid-template-columns:45px minmax(0,1fr);gap:22px;border-top:1px solid #2b3b44;padding:30px 0}.story-number{font-family:'CREATIO Math',serif;font-size:22px;color:#9fb2bd;padding-top:3px}.origin-story h3{font-size:24px;margin:0 0 14px}.origin-story p,.bio-timeline article p,.bio-practice p{color:#adbec7;line-height:1.9;font-size:16px;margin:0;max-width:790px}.bio-group{margin-top:52px}.bio-heading{font-size:26px;line-height:1.35;font-weight:400;margin:0 0 28px;color:#e3ebef}.bio-timeline article{display:grid;grid-template-columns:125px minmax(0,1fr);gap:28px;padding:28px 0;border-top:1px solid #2b3b44}.bio-timeline article .bio-date{font-size:12px;letter-spacing:.1em;color:#bfced6;padding-top:4px}.bio-timeline h4{font-size:21px;line-height:1.4;font-weight:400;margin:0 0 7px}.bio-timeline article .bio-institution{color:#d3dee4;font-size:15px;margin:0 0 17px}.bio-practice{margin-top:45px;padding-top:32px;border-top:1px solid #2b3b44}.bio-practice p+p{margin-top:22px}.author .eyebrow{line-height:1.8}.author .bio-lead{color:#c2d0d7}
@media(max-width:1100px) and (min-width:1001px){header nav{gap:10px;font-size:10px}}
@media(max-width:720px){.origin-section{padding:64px 0}.bio-lead{font-size:17px;margin-bottom:30px}.origin-story article{grid-template-columns:26px minmax(0,1fr);gap:16px;padding:26px 0}.origin-story h3{font-size:21px}.bio-timeline article{grid-template-columns:1fr;gap:12px}.bio-heading{font-size:23px}.bio-timeline h4{font-size:20px}.bio-group{margin-top:38px}.bio-practice{margin-top:28px}.author .eyebrow{font-size:11px;letter-spacing:.09em}}

/* Selected scientific literature: restrained bibliography with readable summaries. */
.literature-section{padding:100px 0;background:#081117;border-top:1px solid #26363f}.literature-section .section-grid>div{min-width:0}.literature-date{font-size:12px;line-height:1.7;letter-spacing:.05em;color:#9eafb9;margin:0 0 30px}.paper{padding:34px 0;border-top:1px solid #2b3b44}.paper-category{font-size:11px;line-height:1.8;letter-spacing:.1em;text-transform:uppercase;color:#acc5d3;margin:0 0 16px}.paper h3{font-size:clamp(21px,2vw,27px);line-height:1.45;font-weight:400;letter-spacing:-.015em;margin:0 0 15px;max-width:850px;overflow-wrap:anywhere}.paper-authors{font-size:13px;line-height:1.8;color:#aabac4;margin:0 0 5px}.paper-venue{font-size:13px;line-height:1.7;color:#d1dce2;margin:0 0 25px}.paper-summary{display:grid;grid-template-columns:1fr 1fr;gap:30px}.paper-summary h4{font-size:14px;font-weight:500;line-height:1.6;color:#dce5eb;margin:0 0 10px}.paper-summary p,.literature-context p{font-size:15px;line-height:1.9;color:#adbec7;margin:0}.paper-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:23px}.paper-links a{font-size:13px;line-height:1.7;color:#d5e3ec;text-decoration:underline;text-underline-offset:5px;padding:8px 0}.paper-links a:hover{color:#fff}.paper-links a:focus-visible{outline:2px solid #b6d6e8;outline-offset:5px}.literature-context{padding:28px 30px;margin-top:24px;background:#101d25;border-left:1px solid #7994a4}.literature-context h3{font-size:21px;font-weight:400;margin:0 0 14px}@media(max-width:720px){.literature-section{padding:64px 0}.paper-summary{grid-template-columns:1fr;gap:23px}.paper{padding:28px 0}.paper h3{font-size:21px}.literature-context{padding:23px 20px}.paper-category{letter-spacing:.055em}}

/* Technical notebook and initial versioned formulation. */
.analysis-teaser{margin-top:48px;padding:32px;border:1px solid #31424d;background:#0b171f}.analysis-teaser h3{font-size:28px;font-weight:400;line-height:1.4;margin:12px 0}.analysis-teaser p{font-size:16px;line-height:1.8;color:#b7c6ce}.analysis-link{display:inline-block;margin:12px 0;color:#e4eef4;text-decoration:underline;text-underline-offset:6px}.analysis-meta,.analysis-teaser .analysis-meta{font-size:13px;line-height:1.8;color:#a1b4c0}.analysis-page header{position:relative;gap:24px}.analysis-back{margin-left:auto;font-size:14px;color:#c7d5df}.analysis-content{max-width:1050px}.analysis-intro{padding:70px 0 45px}.analysis-intro h1{font-size:clamp(34px,4.5vw,58px);font-weight:300;line-height:1.2;letter-spacing:-.025em;max-width:850px}.analysis-intro>p{max-width:760px;line-height:1.85;color:#b7c8d3}.analysis-tabs{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:28px}.analysis-tabs a{padding:10px 0;text-decoration:underline;text-underline-offset:7px;font-size:15px;color:#d5e4ef}.analysis-chapter{padding:48px 0;border-top:1px solid #30424e}.analysis-chapter h2{font-size:clamp(29px,3.5vw,42px);font-weight:300;line-height:1.3}.analysis-chapter h3{font-size:24px;font-weight:400;line-height:1.45;margin:42px 0 20px}.analysis-chapter p{font-size:16px;line-height:1.9;color:#b9c9d3;overflow-wrap:anywhere}.analysis-chapter .book-equation{overflow-x:auto;max-width:100%}.analysis-chapter .book-equation math{font-size:22px}.planned-study{padding:22px 0;border-top:1px solid #293b47}.planned-study h3{margin:8px 0 14px}.analysis-page a:focus-visible{outline:2px solid #b7d6e8;outline-offset:5px}@media(max-width:720px){.analysis-teaser{padding:24px}.analysis-teaser h3{font-size:24px}.analysis-page header{flex-wrap:wrap;padding-top:25px;padding-bottom:25px}.analysis-back{font-size:13px}.analysis-page .wordmark{font-size:19px;letter-spacing:.22em}.analysis-intro{padding-top:38px}.analysis-chapter{padding:35px 0}.analysis-chapter h3{font-size:21px}.analysis-chapter .book-equation math{font-size:20px}}

.vector-figure{margin:22px 0}.vector-figure canvas{display:block;width:100%;height:clamp(330px,48vw,520px);background:#08131b;border:1px solid #293d4a;border-radius:4px}.vector-figure figcaption{color:#b0c3cf;font-size:14px;line-height:1.7;margin-top:12px;min-height:3.4em}.vector-legend{display:flex;gap:18px 30px;flex-wrap:wrap;font-size:15px}.normal-key{color:#86dcdf}.velocity-key{color:#f2c188}.vector-readouts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px;background:#101e28}.vector-readouts>div{min-width:0}.vector-readouts span{display:block;color:#afc2cf;font-size:14px;margin-bottom:10px}.vector-readouts output{font-size:16px;font-variant-numeric:tabular-nums;color:#ecf3f7;overflow-wrap:anywhere}.vector-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:26px 0}.vector-toolbar button,.vector-toolbar select{padding:11px 18px;border:1px solid #557181;border-radius:4px;background:#142733;color:#e4eff5;font:inherit;min-height:44px}.vector-toolbar label{display:grid;gap:8px;font-size:14px}.vector-toolbar button{cursor:pointer}.vector-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.vector-controls label{display:grid;gap:13px;color:#c6d7e2;font-size:14px}.vector-controls label>span{display:flex;justify-content:space-between;gap:14px}.vector-value{white-space:nowrap;font-variant-numeric:tabular-nums}.vector-controls input{width:100%;min-height:28px;accent-color:#9adce2}.vector-method{margin-top:30px}.vector-method summary{font-size:16px;line-height:1.6;cursor:pointer}.vector-lab :is(button,select,input):focus-visible{outline:2px solid #9adce2;outline-offset:4px}@media(max-width:600px){.vector-controls,.vector-readouts{grid-template-columns:1fr}.vector-figure canvas{height:350px}.vector-readouts{padding:20px}.vector-toolbar label{width:100%}}

.vector-toggles{display:flex;flex-wrap:wrap;gap:16px 28px;border:1px solid #38515f;border-radius:4px;padding:16px 20px;margin:24px 0}.vector-toggles legend{font-size:14px;color:#b9cfdb;padding:0 8px}.vector-toggles label{display:flex;align-items:center;gap:10px;min-height:36px;font-size:16px;cursor:pointer}.vector-toggles input{width:20px;height:20px;accent-color:#d4e7ed}.vector-legend [hidden]{display:none}.vector-scale-note{font-size:14px!important}.vector-controls input:disabled{opacity:.4}

.transport-assumptions{font-size:14px!important;color:#d3dfdf!important}.transport-figure{margin:25px 0}.transport-figure canvas{width:100%;height:clamp(340px,48vw,530px);display:block;background:#08131b;border:1px solid #344a58}.transport-figure figcaption{font-size:14px;line-height:1.7;color:#afc6d1;margin-top:12px}.transport-readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:#12212b;padding:24px}.transport-readouts span{display:block;font-size:14px;color:#b3c9d5;margin-bottom:10px}.transport-readouts output{font-size:20px;font-variant-numeric:tabular-nums;color:#ecd19e}.transport-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0}.transport-toolbar button{padding:12px 18px;min-height:44px;color:#e0edf4;background:#172c39;border:1px solid #638294;border-radius:4px;font:inherit;cursor:pointer}.transport-toolbar span{font-size:14px;color:#bacdd8}.transport-toolbar button:disabled{opacity:.5;cursor:wait}.transport-timeline{display:grid;gap:12px;font-size:14px;color:#bacdd8}.transport-timeline input{width:100%;min-height:32px;accent-color:#edca85}.transport-method{margin-top:26px}.transport-method summary{cursor:pointer;font-size:16px}.transport-result{font-size:14px!important}.transport-lab :is(a,button,input):focus-visible{outline:2px solid #edca85;outline-offset:4px}@media(max-width:600px){.transport-readouts{grid-template-columns:1fr 1fr;padding:20px;gap:20px}.transport-readouts output{font-size:18px}.transport-figure canvas{height:340px}}

.transport-display{display:flex;align-items:center;flex-wrap:wrap;gap:22px 30px;margin:25px 0 16px}.transport-display>label:first-child{display:grid;gap:10px;font-size:15px}.transport-display select{background:#172c39;border:1px solid #638294;border-radius:4px;color:#e0edf4;padding:12px 16px;font:inherit;min-height:44px}.transport-marker-toggle{display:flex;gap:12px;align-items:center;font-size:15px;cursor:pointer}.transport-marker-toggle input{width:20px;height:20px;accent-color:#edca85}.transport-orientation-note{font-size:15px!important;color:#c5d4dd!important;max-width:850px}.transport-display select:focus-visible{outline:2px solid #edca85;outline-offset:4px}

.transport-friction{margin:24px 0;padding:22px;background:#112530;border:1px solid #426171;border-radius:4px}.transport-friction>label{display:flex;justify-content:space-between;gap:16px;font-size:17px;color:#dcecf3}.transport-friction output{font-variant-numeric:tabular-nums;color:#f1cf87}.transport-friction input{width:100%;min-height:38px;accent-color:#edca85;margin-top:12px}.transport-friction p{font-size:14px!important;margin:8px 0 0!important;line-height:1.8}

.origin-unda{margin:32px 0 48px;background:#071015}.origin-unda img{display:block;width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}.origin-unda figcaption{padding:20px 0;border-top:1px solid #2b3b44}.origin-unda figcaption>span{display:block;font-size:18px;font-weight:400;color:#e3ebef;letter-spacing:.02em}.origin-unda figcaption p{font-size:14px;line-height:1.8;color:#aabdc8;max-width:700px;margin:10px 0 0}@media(max-width:720px){.origin-unda{margin:25px 0 32px}.origin-unda figcaption>span{font-size:17px}}

.author-contact{margin-top:36px;padding-top:28px;border-top:1px solid #2b3b44}.author-contact .eyebrow{margin-bottom:12px}.contact-email{color:#d8e6ee;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.author-contact .contact-email{font-size:clamp(17px,2vw,21px);line-height:1.6}.contact-email:focus-visible{outline:2px solid #b7d6e8;outline-offset:5px}footer.wrap{flex-wrap:wrap;gap:20px}footer .contact-email{font-size:14px;letter-spacing:normal;text-transform:none}

.origin-unda figcaption>span{font-size:clamp(13px,3.6vw,16px);white-space:nowrap;letter-spacing:.01em;line-height:1.5}

.origin-unda{margin-bottom:0}.origin-unda figcaption{padding:10px 0 0;border-top:0}.origin-unda figcaption>span{font-size:14px;line-height:1.5;color:#b7c8d2}.origin-unda-description{margin:26px 0 42px;max-width:790px;font-size:16px;line-height:1.9;color:#adbec7}

/* Author portrait and contact hierarchy. */
.author-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,30%);gap:clamp(26px,4vw,58px);align-items:start}
.author-intro>div{min-width:0}
.author-intro h2{margin-bottom:26px}
.author-intro .bio-lead{margin-bottom:0}
.author-portrait{margin:0;max-width:300px;justify-self:end;width:100%;aspect-ratio:4/5;overflow:hidden;background:#26323a}
.author-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 39%}
.author-contact .contact-email{font-size:16px;line-height:1.6}
footer .contact-email{font-size:13px}
@media(max-width:900px){.author-intro{grid-template-columns:minmax(0,1fr) 210px;gap:26px}}
@media(max-width:720px){.author-intro{grid-template-columns:1fr;gap:26px}.author-portrait{justify-self:start;width:min(100%,260px)}.author-intro .bio-lead{margin-bottom:0}}

.surface-scene>.callout-d{display:flex;align-items:flex-end;left:70%;top:78%;min-height:55px;max-width:30%}.surface-scene>.callout-d:after{top:-2px;bottom:auto}.surface-scene>.callout-c{max-width:46%}@media(max-width:720px){.surface-scene>.callout-d{font-size:10px;letter-spacing:.02em;max-width:30%}}

.prototype-showcase{margin:64px 0 56px;scroll-margin-top:110px}.prototype-showcase>h3{font-size:clamp(26px,3vw,40px);font-weight:300;line-height:1.2;margin:16px 0}.prototype-intro{max-width:780px;font-size:16px;line-height:1.8;color:#b7c8d2}.prototype-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}.prototype-gallery figure{margin:0;min-width:0}.prototype-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#101216}.prototype-gallery figcaption{padding:20px 0}.prototype-gallery h4{font-size:18px;font-weight:400;color:#e3ebef;margin:0 0 9px}.prototype-gallery figcaption p{font-size:16px;line-height:1.7;color:#aabdc8;margin:0}.prototype-note{font-size:14px;color:#aabdc8;line-height:1.6;margin:8px 0 0}@media(max-width:760px){.prototype-gallery{grid-template-columns:1fr;gap:24px}.prototype-showcase{margin-top:40px;scroll-margin-top:100px}}

.prototype-gallery{align-items:start}.prototype-gallery .prototype-exploded img{aspect-ratio:10/11}.prototype-exploded a{display:block}.prototype-exploded a:focus-visible{outline:2px solid #b7d6e8;outline-offset:5px}

.prototype-motion{margin:36px 0 48px;scroll-margin-top:110px}.prototype-motion h4{font-size:24px;font-weight:300;line-height:1.3;margin:0 0 14px}.prototype-motion>p{font-size:16px;line-height:1.8;max-width:850px;color:#b7c8d2}.prototype-motion video{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain;background:#070b0e;margin:24px 0 18px}.prototype-motion .prototype-motion-note{font-size:14px;line-height:1.7;color:#aabdc8}.prototype-transport-link{display:inline-block;color:#d8e6ee;font-size:16px;line-height:1.6;text-decoration:underline;text-underline-offset:5px;margin:8px 0 18px}.prototype-original{border-top:1px solid #2b3b44;padding:18px 0}.prototype-original summary{cursor:pointer;font-size:16px;color:#d8e6ee;line-height:1.6}.prototype-original p{font-size:14px;color:#aabdc8;line-height:1.7}.prototype-original summary:focus-visible,.prototype-transport-link:focus-visible{outline:2px solid #b7d6e8;outline-offset:5px}@media(max-width:760px){.prototype-motion{margin:28px 0 36px}.prototype-motion video{max-height:none}}
.space-applications{background:#07131b;color:#eaf1f3;padding:clamp(72px,9vw,136px) 0}.space-applications .eyebrow{color:#94b1bd}.space-head{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,90px);align-items:end;margin:28px 0 54px}.space-head h2{font-size:clamp(2.4rem,5vw,5rem);font-weight:300;line-height:1.08;letter-spacing:-.035em;margin:0;max-width:820px}.space-head p{font-size:1.08rem;line-height:1.75;color:#b6c6cc;margin:0}.space-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #37505b;border-bottom:1px solid #37505b}.space-evidence article{padding:32px 28px 34px 0;display:flex;flex-direction:column}.space-evidence article+article{border-left:1px solid #37505b;padding-left:28px}.space-evidence span{font-size:.78rem;letter-spacing:.13em;color:#92b1bf}.space-evidence h3{font-size:1.55rem;font-weight:400;margin:34px 0 14px}.space-evidence p{font-size:1rem;line-height:1.7;color:#b6c6cc;margin:0 0 28px}.space-evidence a,.space-contact a{color:#eaf1f3;text-underline-offset:5px}.space-evidence a{margin-top:auto}.space-validation{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;padding:65px 0 42px}.space-validation h3{font-size:clamp(1.8rem,3vw,3rem);font-weight:300;margin:12px 0}.space-validation ol{list-style:none;margin:0;padding:0;counter-reset:space}.space-validation li{display:grid;grid-template-columns:170px 1fr;gap:20px;border-top:1px solid #37505b;padding:18px 0;font-size:1rem;line-height:1.6}.space-validation li strong{font-weight:500}.space-validation li span{color:#b6c6cc}.space-contact{border-top:1px solid #37505b;padding-top:25px;color:#b6c6cc;font-size:.95rem}@media(max-width:850px){.space-head,.space-validation{grid-template-columns:1fr}.space-evidence{grid-template-columns:1fr}.space-evidence article,.space-evidence article+article{border-left:0;padding:26px 0;border-bottom:1px solid #37505b}.space-evidence article:last-child{border-bottom:0}.space-evidence h3{margin:14px 0}.space-validation{gap:10px}.space-validation li{grid-template-columns:1fr;gap:3px}}
.opening{display:none}.intro-ready .opening{display:flex;position:fixed;inset:0;z-index:1000;overflow:hidden;background:#03090d;color:#f0f3f2;align-items:center;justify-content:center}.intro-ready body{overflow:hidden}.opening-visual{position:absolute;width:min(95vw,850px);aspect-ratio:1.7;left:50%;top:50%;transform:translate(-50%,-48%) scale(.72);background:url('creatio-surface-transparent.png') center/contain no-repeat;opacity:0;filter:brightness(.65);animation:opening-form 2.1s ease-out forwards}.opening-copy{position:relative;text-align:center;display:grid;gap:16px;justify-items:center;text-shadow:0 2px 30px #03090d}.opening-rule{width:56px;height:1px;background:#c7b58e;transform:scaleX(0);animation:opening-rule .7s .4s ease-out forwards}.opening-copy p{font-size:clamp(2.5rem,7vw,6.5rem);font-weight:200;letter-spacing:.23em;margin:0 0 0 .23em;opacity:0;animation:opening-appear .8s .55s ease-out forwards}.opening-copy>span:last-child{font-size:.78rem;letter-spacing:.25em;opacity:0;animation:opening-appear .7s 1.1s ease-out forwards}.opening button{position:absolute;right:clamp(20px,4vw,60px);bottom:clamp(24px,5vw,55px);border:1px solid #79919a;background:#091820;color:#eef3f4;padding:12px 18px;cursor:pointer;font:inherit;font-size:.9rem;letter-spacing:.04em}.opening button:hover,.opening button:focus-visible{border-color:#fff;background:#17313c}.opening.is-leaving{opacity:0;pointer-events:none;transition:opacity .6s ease}@keyframes opening-form{0%{opacity:0;transform:translate(-50%,-48%) scale(.72) rotate(-12deg)}65%{opacity:.5}100%{opacity:.38;transform:translate(-50%,-48%) scale(1) rotate(0)}}@keyframes opening-appear{to{opacity:1}}@keyframes opening-rule{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.opening-visual,.opening-copy p,.opening-copy>span:last-child,.opening-rule{animation:none;opacity:1;transform:none}.opening-visual{transform:translate(-50%,-48%);opacity:.25}.opening.is-leaving{transition:none}}

/* Numerical results */
.chart-controls{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.chart-controls label,.chart-controls a,.chart-time-label{font-size:14px}.chart-controls select{background:#13242e;color:#edf2f5;border:1px solid #657e8b;padding:9px;margin-left:8px;font:inherit}.csv-charts #chart-time{width:100%;margin:18px 0 28px;accent-color:#8ed9df}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.chart-card{min-width:0;padding:20px 12px;background:#101e27;border:1px solid #30434e}.chart-card h3{font-size:18px;margin:0 8px 14px}.chart-card svg{width:100%;height:auto;display:block;touch-action:pan-y}.chart-legend,.chart-values{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px;font-size:13px;font-variant-numeric:tabular-nums}.chart-note,#chart-status{font-size:14px;line-height:1.7}.chart-swatch{display:inline-block;width:18px;border-top:3px solid;margin-right:6px;vertical-align:middle}@media(max-width:850px){.chart-grid{grid-template-columns:1fr}}

.en01-results img{display:block;width:100%;max-width:800px;height:auto;margin:28px auto}.en01-table{overflow-x:auto}.en01-table table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.en01-table th,.en01-table td{padding:10px;text-align:left;border-bottom:1px solid #30434e}.en01-table caption{text-align:left;padding:12px 0}.en01-results a{text-decoration:underline;text-underline-offset:4px}

/* Literature update: featured evidence and accessible archive */
.literature-subhead{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#d8c7a3;margin:32px 0 2px}
.research-priorities{border:1px solid #40535c;background:#101e26;padding:30px 34px;margin:35px 0}
.research-priorities h3{font-size:clamp(23px,2.5vw,31px);font-weight:400;margin:12px 0 15px}
.research-priorities p,.research-priorities li{font-size:15px;line-height:1.85;color:#bfd0d8}
.research-priorities ol{padding-left:22px;margin:20px 0}.research-priorities li+li{margin-top:9px}
.research-priorities .research-caveat{border-top:1px solid #40535c;padding-top:17px;margin-bottom:0;color:#a9bdc8}
.literature-archive{border-top:1px solid #536670;border-bottom:1px solid #536670;margin:38px 0 25px}
.literature-archive summary{display:block;cursor:pointer;list-style:none;padding:24px 40px 24px 0;position:relative;color:#f0f3f2;font-size:17px}
.literature-archive summary::-webkit-details-marker{display:none}
.literature-archive summary::after{content:"+";position:absolute;right:8px;top:19px;font-size:26px;font-weight:300}
.literature-archive[open] summary::after{content:"−"}
.literature-archive summary span{display:block;color:#a8bbc6;font-size:13px;margin-top:6px}
.literature-archive summary:focus-visible{outline:2px solid #b6d6e8;outline-offset:4px}
.literature-archive .paper:first-of-type{border-top:1px solid #31444e}
@media(max-width:720px){.research-priorities{padding:24px 20px}.literature-archive summary{font-size:16px}}

footer .site-updated{flex-basis:100%;font-size:11px;line-height:1.5;letter-spacing:.035em;color:#82959e;margin-top:-8px}footer .site-updated time{color:inherit}

.space-geometry{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(32px,6vw,90px);padding:48px 0;border-bottom:1px solid #37505b}.space-geometry h3{font-size:clamp(1.8rem,3vw,3rem);font-weight:300;line-height:1.16;letter-spacing:-.02em;margin:12px 0 20px}.space-geometry p{font-size:1rem;line-height:1.72;color:#b6c6cc;margin:0}.space-geometry .eyebrow{font-size:.78rem;color:#92b1bf}.space-geometry-rule{border-left:1px solid #37505b;padding-left:clamp(25px,4vw,60px)}.space-geometry-rule .space-equation{font-family:Georgia,serif;font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:1.15;letter-spacing:.015em;color:#eaf1f3;margin:0 0 18px}.space-geometry-rule strong{color:#eaf1f3;font-weight:500}.space-geometry-rule .space-geometry-note{border-top:1px solid #37505b;margin-top:18px;padding-top:18px;font-size:.94rem}@media(max-width:850px){.space-geometry{grid-template-columns:1fr;gap:26px;padding:36px 0}.space-geometry-rule{border-left:0;border-top:1px solid #37505b;padding:25px 0 0}}

.space-geometry-figure{grid-column:1/-1;margin:4px 0 0;border-top:1px solid #37505b;padding-top:34px}.space-geometry-figure img{display:block;width:100%;max-width:940px;height:auto;margin:0 auto}.space-geometry-figure figcaption{max-width:940px;margin:13px auto 0;color:#a9c0c9;font-size:.87rem;line-height:1.6}@media(max-width:850px){.space-geometry-figure{padding-top:25px}.space-geometry-figure figcaption{font-size:.84rem}}

/* Active Skin / CubeSat concept board */
.space-concept-board{margin:48px 0;padding-top:32px;border-top:1px solid #30434e}
.space-concept-board h3{font-size:clamp(23px,2.5vw,32px);font-weight:400;line-height:1.3;margin:0 0 16px}
.space-concept-board>p{max-width:850px;color:#b8c8d2;font-size:16px;line-height:1.8}
.space-concept-board figure{margin:24px 0 0}
.space-concept-board figure>a{display:block}
.space-concept-board img{display:block;width:100%;height:auto;border:1px solid #30434e}
.space-concept-board figcaption{display:block;padding:16px 0 0;font-size:14px;letter-spacing:normal;line-height:1.7;color:#b3c5d0}
.space-concept-board .concept-fullsize{display:inline-block;margin-top:12px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
